main.go 804 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package main
  2. import (
  3. "app.yhyue.com/BP/servicerd/proto"
  4. "flag"
  5. "google.golang.org/grpc"
  6. "log"
  7. "net"
  8. )
  9. var (
  10. addr = flag.String("addr", ":10021", "监听地址")
  11. serviceTtl = flag.Int64("ttl", 30, "服务失效时间(秒)")
  12. )
  13. func init() {
  14. flag.Parse()
  15. }
  16. //
  17. func main() {
  18. //初始化内存数据库
  19. InitDb()
  20. //失效服务检查
  21. go ClearTimeoutService(*serviceTtl)
  22. //监听端口
  23. lis, err := net.Listen("tcp", *addr)
  24. if err != nil {
  25. log.Fatalln(err.Error())
  26. return
  27. }
  28. //创建一个grpc 服务器
  29. s := grpc.NewServer()
  30. //注册事件
  31. //1.服务器负载
  32. proto.RegisterServerLoadServer(s, &ServerLoad{})
  33. //2.服务心跳
  34. proto.RegisterHeartBeatServer(s, &Heartbeat{})
  35. //3.服务治理
  36. proto.RegisterServiceServer(s, &Service{})
  37. //处理链接
  38. _ = s.Serve(lis)
  39. }