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)}) }