waterpool_handler.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package handler
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/micros/waterpool/handler/bacwaterpool"
  5. "bet24.com/servers/micros/waterpool/handler/competitivewaterpool"
  6. "bet24.com/servers/micros/waterpool/handler/individualwaterpool"
  7. )
  8. var instance *WaterPool
  9. func GetInstance() *WaterPool {
  10. if instance == nil {
  11. instance = newHandler()
  12. }
  13. return instance
  14. }
  15. func Dump(cmd, param1, param2 string) {
  16. GetInstance().dump(cmd, param1, param2)
  17. }
  18. func newHandler() *WaterPool {
  19. ret := new(WaterPool)
  20. ret.ctor()
  21. return ret
  22. }
  23. type WaterPool struct{}
  24. func (h *WaterPool) ctor() {
  25. individualwaterpool.Run()
  26. competitivewaterpool.Run()
  27. bacwaterpool.Run()
  28. }
  29. func (pm *WaterPool) dump(cmd, param1, param2 string) {
  30. log.Release("-------------------------------")
  31. log.Release("WaterPool.dump")
  32. defer func() {
  33. log.Release("+++++++++++++++++++++++++++++++")
  34. log.Release("")
  35. }()
  36. if cmd == "pool" {
  37. bacwaterpool.Dump(param1)
  38. } else if cmd == "inventory" {
  39. competitivewaterpool.Dump(param1)
  40. } else {
  41. individualwaterpool.Dump(cmd, param1)
  42. }
  43. }