You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
884 B
Go

3 years ago
package main
import (
"dcg/config"
"dcg/game/live_logic"
"dcg/game/logic"
"dcg/game/msg_transfer"
"dcg/game/svc"
"flag"
"git.noahlan.cn/northlan/ngs"
"git.noahlan.cn/northlan/ngs/serialize/protobuf"
"git.noahlan.cn/northlan/ntools-go/logger"
3 years ago
)
var configFile = flag.String("f", "./config.yml", "the config file")
3 years ago
func main() {
flag.Parse()
config.Init(*configFile)
_ = logger.InitLogger(&config.Config.Log.File, &config.Config.Log.Console)
defer logger.Sync()
3 years ago
ctx := svc.NewServiceContext()
3 years ago
logic.Init(ctx)
live_logic.InitLiveManager(ctx)
msg_transfer.Init(ctx)
msg_transfer.Run()
3 years ago
opts := make([]ngs.Option, 0)
opts = append(opts, ngs.WithComponents(logic.GameLogic.Services))
opts = append(opts, ngs.WithSerializer(protobuf.NewSerializer()))
if config.Config.Server.Debug {
ngs.WithDebugMode()
3 years ago
}
ngs.Listen(config.Config.Server.Listen, opts...)
3 years ago
}