center_dev.go 982 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package actorRemote
  2. import (
  3. cherryApp "f1-game/internal/cherry_app"
  4. "f1-game/internal/code"
  5. nameActor "f1-game/internal/name/actor"
  6. nameRemote "f1-game/internal/name/remote"
  7. "f1-game/internal/pb"
  8. cfacade "github.com/cherry-game/cherry/facade"
  9. )
  10. type centerDev struct {
  11. }
  12. func newCenterDev() *centerDev {
  13. return &centerDev{}
  14. }
  15. func (p *centerDev) Register(accountName, password, ip string) int32 {
  16. req := &pb.DevRegister{
  17. AccountName: accountName,
  18. Password: password,
  19. Ip: ip,
  20. }
  21. return cherryApp.CallWait(p.target(), nameRemote.Dev_Register, req, nil)
  22. }
  23. func (p *centerDev) Auth(accountName, password string) int64 {
  24. req := &pb.DevRegister{
  25. AccountName: accountName,
  26. Password: password,
  27. }
  28. rsp := &pb.I64{}
  29. errCode := cherryApp.CallWait(p.target(), nameRemote.Dev_Auth, req, rsp)
  30. if code.IsFail(errCode) {
  31. return 0
  32. }
  33. return rsp.Value
  34. }
  35. func (*centerDev) target() string {
  36. return cfacade.NewPath(centerNodeID(), nameActor.Dev)
  37. }