package main import ( "basic.com/valib/logger.git" _ "basic.com/valib/version.git" "context" "flag" "vamicro/config" "vamicro/serf-daemon/models" "vamicro/serf-daemon/service" ) var ( procName = "serf-daemon" //proc = &bhomeclient.ProcInfo{ // Name: procName, //进程名称 // ID: procName, //进程id // Info: "", //进程的描述信息,用于区分同一进程名称下多个进程 //} env = flag.String("e", "pro", "") ) func init() { flag.Parse() config.Init(*env) // 日志初始化 var logFile = config.LogConf.Path + "vamicro-"+procName+".log" logger.InitLogger(logFile, config.LogConf.Level, config.LogConf.MaxSize, config.LogConf.MaxBackups, config.LogConf.MaxAge) logger.Info("log init success !") } // serf1进程,集群内漂移ip的主节点才会启动此进程 // 多个集群之间通过此进程连接到一起组成二级集群,做数据统计和管理 // 内部包含有各个进程中的设备-应用-算法等数据 // 设备管理进程通过rpc调用此进程获取业务数据 // 此进程也可通过rpc获取serf0(system-service)中的数据 func main() { flag.Parse() models.Init() defer models.CloseDB() ctx := context.Background() if err := service.Start(ctx);err != nil { logger.Debug("err:", err) return } select { } }