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) }