events.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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/svc"
  10. "github.com/zeromicro/go-zero/core/conf"
  11. )
  12. var configFile = flag.String("f", "etc/events.yaml", "the config file")
  13. func main() {
  14. flag.Parse()
  15. var c config.Config
  16. conf.MustLoad(*configFile, &c)
  17. ctx := svc.NewServiceContext(c)
  18. //s := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) {
  19. // pb.RegisterEventsServer(grpcServer, server.NewEventsServer(ctx))
  20. //
  21. // if c.Mode == service.DevMode || c.Mode == service.TestMode {
  22. // reflection.Register(grpcServer)
  23. // }
  24. //})
  25. //defer s.Stop()
  26. //fmt.Printf("Starting rpc server at %s...\n", c.ListenOn)
  27. //s.Start()
  28. if c.Mode != "dev" {
  29. envitem.SetOptions(envitem.Options{GtServerIp: c.GtServerIp, Cache: ctx.Cache})
  30. go func() {
  31. defer func() {
  32. fmt.Print("async events job stop.....\n")
  33. }()
  34. // 启动事件识别
  35. fmt.Print("start new job for events.....\n")
  36. j := job.NewJob(1, "events", ctx, handler.EventHandlerTable, handler.EventIntervalTable)
  37. j.Run()
  38. }()
  39. }
  40. // 接收识别到的事件, 处理, 目前只有写入队列(暂时只有redis), 写入数据库
  41. _ = handler.HandlerEventNotify(ctx)
  42. }