Files
nbi_alarm/nb_alarm.go
2023-08-23 17:53:37 +08:00

46 lines
824 B
Go

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