service.go 672 B

123456789101112131415161718192021222324252627282930313233
  1. package charge
  2. import (
  3. "f1-game/internal/code"
  4. )
  5. var srv = &service{
  6. typ: newServiceType(),
  7. }
  8. func Service() *service {
  9. return srv
  10. }
  11. type service struct {
  12. typ serviceType
  13. }
  14. func (p *service) OnCheck(playerID int64, chargeID, chargeType, chargeParams int32) int32 {
  15. if parser, found := p.typ.get(chargeType); found {
  16. return parser.OnCheck(playerID, chargeID, chargeParams)
  17. }
  18. return code.PayChargeParamsError
  19. }
  20. func (p *service) OnDeliver(playerID int64, chargeID, chargeType, chargeParams int32) int32 {
  21. if parser, found := p.typ.get(chargeType); found {
  22. return parser.OnDeliver(playerID, chargeID, chargeParams)
  23. }
  24. return code.PayChargeParamsError
  25. }