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