| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package chat
- import (
- cherryApp "f1-game/internal/cherry_app"
- funcLoad "f1-game/internal/component/func_load"
- cgops "f1-game/internal/component/gops"
- "f1-game/internal/component/redis"
- "f1-game/internal/data"
- "f1-game/internal/sessions"
- "github.com/cherry-game/cherry"
- cfacade "github.com/cherry-game/cherry/facade"
- )
- func Run(node cfacade.INode) {
- app := cherry.ConfigureNode(
- node,
- false,
- cherry.Cluster,
- )
- app.Register(initBeforeFunc())
- app.Register(cgops.New())
- app.Register(data.NewConfigs(
- data.Lua,
- data.Const,
- data.ChatType,
- ))
- app.Register(redis.NewClients(
- redis.GUID,
- redis.Chat,
- redis.Game,
- ))
- app.AddActors(
- sessions.NewActor(false),
- NewActorGame(),
- NewActorGroup(),
- NewActorLeague(),
- NewActorMap(),
- )
- app.Startup()
- }
- func initBeforeFunc() cfacade.IComponent {
- fn := func(app cfacade.IApplication) {
- cherryApp.Init(app)
- }
- return funcLoad.New("initBeforeFunc", fn)
- }
|