1、服务端代码:
package main
import (
"gitlab.liquidnetwork.com/box_backend/boxapigo/config"
"gitlab.liquidnetwork.com/box_backend/boxapigo/go_grpc/heartbeat"
"gitlab.liquidnetwork.com/box_backend/boxapigo/grpc_servers/heartbeat"
"google.golang.org/grpc"
"net"
"runtime"
"time"
)
const (
oneDayInSeconds = 60 * 60 * 24
)
func main() {
// 启动最大协程数
runtime.GOMAXPROCS(6)
lis, err := net.Listen("tcp", ":5591")
if err != nil {
panic(err)
}
s := grpc.NewServer()
// 心跳检测服务器注册
heartbeat.RegisterHeartbeatServer(s, &heartbeatserver.Heartbeat{})
go s.Serve(lis)
// 死循环防止进程退出
for true {
time.Sleep(time.Duration(oneDayInSeconds) * time.Second)
}
}
2、心跳检测服务器代码
package heartbeatserver
import (
"gitlab.liquidnetwork.com/box_backend/boxapigo/go_grpc/heartb