46 lines
824 B
Go
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)
|
|
}
|