package main import ( "GtDataStore/app/cmd/events/internal/logic/handler" "GtDataStore/app/cmd/events/internal/logic/job" "GtDataStore/common/envitem" "flag" "fmt" "GtDataStore/app/cmd/events/internal/config" "GtDataStore/app/cmd/events/internal/svc" "github.com/zeromicro/go-zero/core/conf" ) var configFile = flag.String("f", "etc/events.yaml", "the config file") func main() { flag.Parse() var c config.Config conf.MustLoad(*configFile, &c) ctx := svc.NewServiceContext(c) //s := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) { // pb.RegisterEventsServer(grpcServer, server.NewEventsServer(ctx)) // // if c.Mode == service.DevMode || c.Mode == service.TestMode { // reflection.Register(grpcServer) // } //}) //defer s.Stop() //fmt.Printf("Starting rpc server at %s...\n", c.ListenOn) //s.Start() if c.Mode != "dev" { envitem.SetOptions(envitem.Options{GtServerIp: c.GtServerIp, Cache: ctx.Cache}) go func() { defer func() { fmt.Print("async events job stop.....\n") }() // 启动事件识别 fmt.Print("start new job for events.....\n") j := job.NewJob(1, "events-"+c.Mode, ctx, handler.EventHandlerTable, handler.EventIntervalTable) j.Run() }() } // 接收识别到的事件, 处理, 目前只有写入队列(暂时只有redis), 写入数据库 _ = handler.HandlerEventNotify(ctx) }