You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.9 KiB
76 lines
1.9 KiB
package allpay |
|
|
|
import ( |
|
"reflect" |
|
"server/modules/pay/base" |
|
"server/modules/pay/gopay" |
|
"server/modules/pay/grepay" |
|
"server/modules/pay/mlpay" |
|
"server/modules/pay/moonpay2" |
|
|
|
"github.com/liangdas/mqant/log" |
|
) |
|
|
|
type AllPay struct { |
|
FunzonePay func(b *base.Base) |
|
WellPay func(b *base.Base) |
|
OctroPay func(b *base.Base) |
|
IGeekPay func(b *base.Base) |
|
CloudPay func(b *base.Base) |
|
VSPay func(b *base.Base) |
|
JoyPay func(b *base.Base) |
|
FFPay func(b *base.Base) |
|
BestPay func(b *base.Base) |
|
HXPay func(b *base.Base) |
|
MGPay func(b *base.Base) |
|
OOPay func(b *base.Base) |
|
ZWPay func(b *base.Base) |
|
FastPay func(b *base.Base) |
|
HaoPay func(b *base.Base) |
|
QPPay func(b *base.Base) |
|
OwlPay func(b *base.Base) |
|
SkyPay func(b *base.Base) |
|
GrePay func(b *base.Base) |
|
MoonPay func(b *base.Base) |
|
AcePay func(b *base.Base) |
|
MccPay func(b *base.Base) |
|
YoduPay func(b *base.Base) |
|
WordPay func(b *base.Base) |
|
HWPay func(b *base.Base) |
|
JJPay func(b *base.Base) |
|
AntPay func(b *base.Base) |
|
MLPay func(b *base.Base) |
|
RojPay func(b *base.Base) |
|
QuantaPay func(b *base.Base) |
|
InnoPay func(b *base.Base) |
|
PePay func(b *base.Base) |
|
FF8Pay func(b *base.Base) |
|
FlaPay func(b *base.Base) |
|
DidaPay func(b *base.Base) |
|
CYGGPay func(b *base.Base) |
|
ZPay func(b *base.Base) |
|
HappyPay func(b *base.Base) |
|
FastPlusPay func(b *base.Base) |
|
GoPay func(b *base.Base) |
|
LemonPay func(b *base.Base) |
|
CamelPay func(b *base.Base) |
|
Moonpay2 func(b *base.Base) |
|
} |
|
|
|
var All = &AllPay{} |
|
|
|
func init() { |
|
All.GoPay = gopay.NewSub |
|
All.Moonpay2 = moonpay2.NewSub |
|
All.GrePay = grepay.NewSub |
|
All.MLPay = mlpay.NewSub |
|
} |
|
|
|
func NewSub(b *base.Base, index int) { |
|
ref := reflect.ValueOf(All).Elem().Field(index) |
|
if !ref.IsValid() { |
|
log.Error("invalid index:%v", index) |
|
return |
|
} |
|
ref.Call([]reflect.Value{reflect.ValueOf(b)}) |
|
}
|
|
|