center.go 768 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package center
  2. import (
  3. cgops "f1-game/internal/component/gops"
  4. "f1-game/internal/component/redis"
  5. "f1-game/internal/data"
  6. "f1-game/nodes/center/dev"
  7. "f1-game/nodes/center/internal/db"
  8. "f1-game/nodes/center/ops"
  9. "f1-game/nodes/center/player"
  10. "runtime"
  11. "github.com/cherry-game/cherry"
  12. cfacade "github.com/cherry-game/cherry/facade"
  13. )
  14. func Run(node cfacade.INode) {
  15. app := cherry.ConfigureNode(
  16. node,
  17. false,
  18. cherry.Cluster,
  19. )
  20. app.Register(cgops.New())
  21. app.Register(data.NewConfigs(
  22. data.SDK,
  23. data.RateLimiter,
  24. data.Lua,
  25. ))
  26. app.Register(redis.NewClients(
  27. redis.GUID,
  28. redis.Center,
  29. ))
  30. app.Register(db.NewCenter())
  31. app.AddActors(
  32. player.NewActor(runtime.NumGoroutine()*2),
  33. ops.NewActor(),
  34. dev.NewActor(),
  35. )
  36. app.Startup()
  37. }