|
|
|
|
package allpay
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"reflect"
|
|
|
|
|
"server/modules/pay/base"
|
|
|
|
|
"server/modules/pay/gopay"
|
|
|
|
|
"server/modules/pay/grepay"
|
|
|
|
|
"server/modules/pay/mlpay"
|
|
|
|
|
"server/modules/pay/moonpay2"
|
|
|
|
|
"server/modules/pay/payplus"
|
|
|
|
|
|
|
|
|
|
"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)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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)})
|
|
|
|
|
}
|