You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.0 KiB
46 lines
1.0 KiB
package app
|
|
|
|
import (
|
|
"gopkg.in/natefinch/lumberjack.v2"
|
|
"io"
|
|
"log"
|
|
"os"
|
|
"time"
|
|
)
|
|
|
|
func init() {
|
|
multiWriter := io.MultiWriter(os.Stdout, &lumberjack.Logger{
|
|
Filename: "./logs/logInfo.log",
|
|
MaxSize: 30, // megabytes
|
|
MaxBackups: 20,
|
|
MaxAge: 30, //days
|
|
//Compress: true,
|
|
})
|
|
log.SetFlags(log.LstdFlags | log.Lshortfile | log.Lmicroseconds)
|
|
log.SetOutput(multiWriter)
|
|
log.Println("=================log start=================")
|
|
}
|
|
|
|
func Start() {
|
|
// 启动 Node RPC 服务
|
|
nodeManager := NewETNode()
|
|
go nodeManager.startRPCServer()
|
|
<-nodeManager.grpcServerStarted
|
|
|
|
// 初始化与 master 的连接
|
|
nodeManager.connectAndRegisterToMaster()
|
|
|
|
// 每 60 秒向 master 发送一次心跳
|
|
go nodeManager.heartbeat(60 * time.Second)
|
|
|
|
// 启动退出监听的协程
|
|
nodeManager.startMonitorExit()
|
|
|
|
//go func() {
|
|
// for g := range chGroupData {
|
|
// log.Printf("groupItem: %v", g.Stations[0].Info.Name)
|
|
// log.Printf("chGroupData=%p,通道数据:%d/%d", chGroupData, len(chGroupData), cap(chGroupData))
|
|
// }
|
|
//}()
|
|
|
|
}
|
|
|