component.go 588 B

1234567891011121314151617181920212223242526272829303132
  1. package checkCenter
  2. import (
  3. actorRemote "f1-game/internal/actor_remote"
  4. "time"
  5. cfacade "github.com/cherry-game/cherry/facade"
  6. clog "github.com/cherry-game/cherry/logger"
  7. )
  8. // component 启动时,检查center节点是否存活
  9. type component struct {
  10. cfacade.Component
  11. }
  12. func New() *component {
  13. return &component{}
  14. }
  15. func (c *component) Name() string {
  16. return "run_check_component"
  17. }
  18. func (c *component) OnAfterInit() {
  19. for {
  20. if actorRemote.CenterOps.Ping() {
  21. break
  22. }
  23. time.Sleep(2 * time.Second)
  24. clog.Warn("center node connect fail. retrying in 2 seconds.")
  25. }
  26. }