package main import ( "mongo.games.com/goserver/core" "mongo.games.com/goserver/core/module" _ "mongo.games.com/game" "mongo.games.com/game/common" _ "mongo.games.com/game/gatesrv/mq" "mongo.games.com/game/model" "mongo.games.com/game/mq" ) func main() { // 自定义配置文件 model.InitGameParam() // package模块 defer core.ClosePackages() core.LoadPackages("config.json") // core hook core.RegisteHook(core.HOOK_BEFORE_START, func() error { mq.StartPublisher(common.CustomConfig.GetString("RabbitMQURL"), common.CustomConfig.GetString("RMQExchange"), true, common.CustomConfig.GetInt("RMQPublishBacklog")) return nil }) core.RegisteHook(core.HOOK_AFTER_STOP, func() error { return nil }) // module模块 w := module.Start() w.Wait("main()") }