cardlibrary_handler.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package handler
  2. import (
  3. "context"
  4. "fmt"
  5. "bet24.com/servers/micros/cardlibrary/handler/gamecardlibrary"
  6. pb "bet24.com/servers/micros/cardlibrary/proto"
  7. )
  8. var instance *CardLibrary
  9. type CardLibrary struct {
  10. }
  11. func GetInstance() *CardLibrary {
  12. if instance == nil {
  13. instance = newHandler()
  14. }
  15. return instance
  16. }
  17. func newHandler() *CardLibrary {
  18. ret := new(CardLibrary)
  19. ret.ctor()
  20. return ret
  21. }
  22. func (h *CardLibrary) ctor() {
  23. gamecardlibrary.Run()
  24. }
  25. func Dump(cmd, param string) {
  26. gamecardlibrary.Dump(cmd, param)
  27. }
  28. // interfaces
  29. func (h *CardLibrary) SayHello(ctx context.Context, req *pb.Request, rsp *pb.Response) error {
  30. rsp.Data = fmt.Sprintf("Hello from %s:%s", pb.ServiceName, req.Name)
  31. return nil
  32. }
  33. func (h *CardLibrary) GetControlCards(ctx context.Context, req *pb.Request, rsp *pb.Response) error {
  34. rsp.Success, rsp.ControlCards = gamecardlibrary.GetControlCards(req.LibraryType, req.ControlChair, req.FirstOutChair, req.Doublings)
  35. return nil
  36. }
  37. func (h *CardLibrary) GetUserControlCards(ctx context.Context, req *pb.Request, rsp *pb.Response) error {
  38. rsp.Success, rsp.Library = gamecardlibrary.GetUserControlCards(req.UserId)
  39. return nil
  40. }
  41. func (h *CardLibrary) GetUserCardLibraryrWeightValue(ctx context.Context, req *pb.Request, rsp *pb.Response) error {
  42. rsp.RetCode = gamecardlibrary.GetUserCardLibraryrWeightValue(req.UserId)
  43. return nil
  44. }