package main import ( "context" "gitee.com/red-future---jilin-g/common/log/consts" "gitee.com/red-future---jilin-g/common/message" "gitee.com/red-future---jilin-g/common/mongo" "github.com/gogf/gf/v2/os/glog" "github.com/gogf/gf/v2/os/gtimer" "oss/controller" "oss/service" "time" "gitee.com/red-future---jilin-g/common/http" "gitee.com/red-future---jilin-g/common/jaeger" logService "gitee.com/red-future---jilin-g/common/log/service" _ "github.com/gogf/gf/contrib/nosql/redis/v2" ) func main() { ctx := context.Background() defer jaeger.ShutDown(ctx) // 注册路由 http.RouteRegister([]interface{}{ controller.File, }) gtimer.AddSingleton(ctx, time.Minute*5, func(ctx context.Context) { err := service.TenantOssTotal.UpdateUsedOssSize(ctx) if err != nil { glog.Error(ctx, "UpdateUsedOssSize err: %v", err) } }) // 启动消息队列消费者 if err := message.StartConsumers(ctx, &message.RedisMessageConfig{ StreamKey: mongo.LogRedisKey, GroupName: consts.GroupName, ConsumerName: consts.ConsumerName, BatchSize: consts.BatchSize, AutoAck: consts.AutoAck, HandleFunc: logService.OperationLog.AddOperationLog, }); err != nil { return } // 保持应用运行 select {} }