package charge import ( "f1-game/internal/code" ) var srv = &service{ typ: newServiceType(), } func Service() *service { return srv } type service struct { typ serviceType } func (p *service) OnCheck(playerID int64, chargeID, chargeType, chargeParams int32) int32 { if parser, found := p.typ.get(chargeType); found { return parser.OnCheck(playerID, chargeID, chargeParams) } return code.PayChargeParamsError } func (p *service) OnDeliver(playerID int64, chargeID, chargeType, chargeParams int32) int32 { if parser, found := p.typ.get(chargeType); found { return parser.OnDeliver(playerID, chargeID, chargeParams) } return code.PayChargeParamsError }