zhangzengfei
2023-09-04 e8e536d1cb52d2126c8c7ce2ba1c7a76f7208678
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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 {
 
    }
}