package main import ( "fmt" "github.com/aceld/zinx/zutils/commandline/args" "omc/conf" "omc/core/db" "omc/core/manage" "omc/router" "os" "os/signal" "github.com/aceld/zinx/zlog" ) // go run nbi_alarm.go -c conf\nbi_alarm.json func main() { // 配置初始化 conf.Init(args.Args.ConfigFile) // 初始数据库 db.Init() //创建服务器句柄 for _, cg := range conf.OmcConf.Channel { serverName := fmt.Sprintf("%s:%d", cg.BindFlag, cg.TCPPort) //注册用户管理模块 m := manage.NewManager(serverName, cg.BindFlag, cg.Province, cg.DeviceCode) //启动服务 s := router.LoadServer(cg) go s.Serve() //启动实时告警 go m.RealTimeAlarm() } // close c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt, os.Kill) sig := <-c zlog.Ins().InfoF("===exit=== %s", sig) }