package allpay import ( "reflect" "server/modules/pay/antpay" "server/modules/pay/base" "server/modules/pay/ddaypay" "server/modules/pay/eanipay" "server/modules/pay/feipay" "server/modules/pay/foxpay" "server/modules/pay/fpay" "server/modules/pay/gallopay" "server/modules/pay/gopay" "server/modules/pay/grepay" "server/modules/pay/hongxinpay" "server/modules/pay/jjpay" "server/modules/pay/kingpay" "server/modules/pay/mlpay" "server/modules/pay/mlpay2" "server/modules/pay/moneydealer" "server/modules/pay/moneydealernative" "server/modules/pay/moonpay2" "server/modules/pay/propay" "server/modules/pay/richpay" "server/modules/pay/robuspay" "server/modules/pay/superpay" "server/modules/pay/tkpay" "server/modules/pay/values" "server/modules/pay/virgopay" "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) SPay func(b *base.Base) VendooPay func(b *base.Base) Eanipay func(b *base.Base) Agropay func(b *base.Base) H4Pay func(b *base.Base) NativePay func(b *base.Base) FeiPay func(b *base.Base) VTPay func(b *base.Base) NewbePay func(b *base.Base) RoosPay func(b *base.Base) ProPay func(b *base.Base) FoxPay func(b *base.Base) SuperPay func(b *base.Base) STGoPay func(b *base.Base) QeelinPay func(b *base.Base) AirPay func(b *base.Base) NSPay func(b *base.Base) RupeePay func(b *base.Base) FPay func(b *base.Base) KingPay func(b *base.Base) TKPay func(b *base.Base) GalloPay func(b *base.Base) MLPay2 func(b *base.Base) GlobalPay func(b *base.Base) DDayPay func(b *base.Base) HongxinPay func(b *base.Base) RichPay func(b *base.Base) MoneydealerPay func(b *base.Base) MtxxPay func(b *base.Base) RobusPay func(b *base.Base) MoneydealerNativePay func(b *base.Base) VirgoPay func(b *base.Base) } var All = &AllPay{} func init() { All.GoPay = gopay.NewSub //All.PayPlus = payplus.NewSub //All.LuckyinPay = luckyinpay.NewSub All.GrePay = grepay.NewSub All.MLPay = mlpay.NewSub All.ProPay = propay.NewSub All.TKPay = tkpay.NewSub All.Eanipay = eanipay.NewSub All.KingPay = kingpay.NewSub All.FoxPay = foxpay.NewSub All.RichPay = richpay.NewSub All.Moonpay2 = moonpay2.NewSub All.MoneydealerPay = moneydealer.NewSub //All.AgroPay = agropay.NewSub All.JJPay = jjpay.NewSub All.AntPay = antpay.NewSub All.VirgoPay = virgopay.NewSub All.SuperPay = superpay.NewSub All.FeiPay = feipay.NewSub All.DDayPay = ddaypay.NewSub All.FPay = fpay.NewSub All.GalloPay = gallopay.NewSub All.MLPay2 = mlpay2.NewSub All.HongxinPay = hongxinpay.NewSub All.RobusPay = robuspay.NewSub All.MoneydealerNativePay = moneydealernative.NewSub } func NewSub(b *base.Base, index int) { if index < 0 { return } if index >= int(values.PayAll) { log.Error("get newSub err, %d %d", index, values.PayAll) return } ref := reflect.ValueOf(All).Elem().Field(index) if !ref.IsValid() { log.Error("invalid index:%v", index) return } ref.Call([]reflect.Value{reflect.ValueOf(b)}) }