actor_ops.go 710 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package ops
  2. import (
  3. "github.com/mhaya/game/game_cluster/internal/code"
  4. "github.com/mhaya/game/game_cluster/internal/pb"
  5. cactor "github.com/mhaya/net/actor"
  6. "sync"
  7. )
  8. var (
  9. pingReturn = &pb.Bool{Value: true}
  10. )
  11. type (
  12. ActorOps struct {
  13. cactor.Base
  14. }
  15. )
  16. var (
  17. lock = &sync.RWMutex{}
  18. playerIdMap = make(map[string]string) // key:playerId, value:agentActorPath
  19. uidMap = make(map[int64]int64) // key:UID, value:playerId
  20. )
  21. func (p *ActorOps) AliasID() string {
  22. return "ops"
  23. }
  24. // OnInit 注册remote函数
  25. func (p *ActorOps) OnInit() {
  26. p.Remote().Register("ping", p.ping)
  27. }
  28. // ping 请求center是否响应
  29. func (p *ActorOps) ping() (*pb.Bool, int32) {
  30. return pingReturn, code.OK
  31. }