organization.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package main
  2. import (
  3. "GtDataStore/app/cmd/organization/internal/config"
  4. "GtDataStore/app/cmd/organization/internal/logic/handler"
  5. "GtDataStore/app/cmd/organization/internal/logic/job"
  6. "GtDataStore/app/cmd/organization/internal/server"
  7. "GtDataStore/app/cmd/organization/pb"
  8. "github.com/zeromicro/go-zero/core/service"
  9. "github.com/zeromicro/go-zero/zrpc"
  10. "google.golang.org/grpc"
  11. "google.golang.org/grpc/reflection"
  12. "metawant.greentech.com.cn/gaoyagang/gt-common/envitem"
  13. //"GtDataStore/app/cmd/organization/internal/server"
  14. "GtDataStore/app/cmd/organization/internal/svc"
  15. "flag"
  16. "fmt"
  17. "github.com/zeromicro/go-zero/core/conf"
  18. //"github.com/zeromicro/go-zero/core/service"
  19. //"github.com/zeromicro/go-zero/zrpc"
  20. //"google.golang.org/grpc"
  21. //"google.golang.org/grpc/reflection"
  22. )
  23. var configFile = flag.String("f", "etc/organization.yaml", "the config file")
  24. func main() {
  25. flag.Parse()
  26. var c config.Config
  27. conf.MustLoad(*configFile, &c)
  28. ctx := svc.NewServiceContext(c)
  29. s := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) {
  30. pb.RegisterOrganizationServer(grpcServer, server.NewOrganizationServer(ctx))
  31. if c.Mode == service.DevMode || c.Mode == service.TestMode {
  32. reflection.Register(grpcServer)
  33. }
  34. })
  35. defer s.Stop()
  36. if c.Mode == "pro" {
  37. envitem.SetOptions(envitem.Options{GtServerIp: c.GtServerIp})
  38. go func() {
  39. defer func() {
  40. fmt.Print("async organization job stop.....\n")
  41. }()
  42. j := job.NewJob(1, "organization-"+c.Mode, ctx, handler.DeviceHandlerTable, handler.DeviceIntervalTable)
  43. j.Run()
  44. }()
  45. }
  46. fmt.Printf("Starting rpc server at %s...\n", c.ListenOn)
  47. s.Start()
  48. }