印度包网
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.

80 lines
2.0 KiB

1 year ago
package allpay
import (
"reflect"
"server/modules/pay/base"
"server/modules/pay/gopay"
1 year ago
"server/modules/pay/grepay"
"server/modules/pay/mlpay"
"server/modules/pay/moonpay2"
"server/modules/pay/payplus"
1 year ago
"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)
PayPlus func(b *base.Base)
1 year ago
}
var All = &AllPay{}
func init() {
All.GoPay = gopay.NewSub
All.Moonpay2 = moonpay2.NewSub
All.GrePay = grepay.NewSub
All.MLPay = mlpay.NewSub
All.PayPlus = payplus.NewSub
1 year ago
}
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)})
}