events.go 1.3 KB

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