userservices_handler.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package handler
  2. import (
  3. "context"
  4. "fmt"
  5. "bet24.com/log"
  6. "bet24.com/servers/micros/userservices/handler/level"
  7. "bet24.com/servers/micros/userservices/handler/mail"
  8. "bet24.com/servers/micros/userservices/handler/record"
  9. "bet24.com/servers/micros/userservices/handler/robot"
  10. "bet24.com/servers/micros/userservices/handler/userinfo"
  11. "bet24.com/servers/micros/userservices/handler/vip"
  12. pb "bet24.com/servers/micros/userservices/proto"
  13. )
  14. var instance *Userservices
  15. func GetInstance() *Userservices {
  16. if instance == nil {
  17. instance = newHandler()
  18. }
  19. return instance
  20. }
  21. func Dump(cmd, param1, param2 string) {
  22. GetInstance().dump(cmd, param1, param2)
  23. }
  24. func newHandler() *Userservices {
  25. ret := new(Userservices)
  26. ret.ctor()
  27. return ret
  28. }
  29. type Userservices struct{}
  30. func (h *Userservices) ctor() {
  31. level.Run()
  32. robot.Run()
  33. userinfo.Run()
  34. mail.Run()
  35. vip.Run()
  36. record.Run()
  37. }
  38. func (d *Userservices) dump(cmd, param1, param2 string) {
  39. //log.Debug("DbEngine.Dump %s,%s,%s", cmd, param1, param2)
  40. switch cmd {
  41. case "userinfo":
  42. userinfo.Dump(param1, param2)
  43. case "level":
  44. level.Dump(param1, param2)
  45. case "robot":
  46. robot.Dump(param1, param2)
  47. case "mail":
  48. mail.Dump(param1, param2)
  49. case "vip":
  50. vip.Dump(param1, param2)
  51. case "record":
  52. record.Dump(param1, param2)
  53. default:
  54. log.Release("Userservices.Dump unhandled cmd %s", cmd)
  55. }
  56. }
  57. func (h *Userservices) SayHello(ctx context.Context, req *pb.Request, rsp *pb.Response) error {
  58. rsp.Data = fmt.Sprintf("Hello from %s:%s", pb.ServiceName, req.Name)
  59. return nil
  60. }
  61. func (d *Userservices) AddUser(ctx context.Context, req *pb.Request, rsp *pb.Response) error {
  62. level.AddUser(req.UserId)
  63. vip.AddUser(req.UserId)
  64. return nil
  65. }
  66. func (d *Userservices) RemoveUser(ctx context.Context, req *pb.Request, rsp *pb.Response) error {
  67. level.RemoveUser(req.UserId)
  68. vip.RemoveUser(req.UserId)
  69. return nil
  70. }