gitee.com/woood2/luca@v1.0.4/cmd/cron/internal/handler/greet.go (about) 1 package handler 2 3 import ( 4 "context" 5 "gitee.com/woood2/luca/cmd/cron/internal/job" 6 "gitee.com/woood2/luca/cmd/cron/internal/middleware" 7 "gitee.com/woood2/luca/internal/sdk" 8 "gitee.com/woood2/luca/internal/trace" 9 "go.uber.org/zap" 10 "strings" 11 ) 12 13 const jobGreet = "greet" 14 15 func registerGreetJob(project, entrance string, logger *zap.Logger, dc sdk.DemoClient) { 16 name := strings.Join([]string{project, entrance, jobGreet}, "-") 17 cmd := job.NewChain( 18 middleware.Trace(name, logger), 19 middleware.Logging(name, logger), 20 ).Then(makeGreetHandler(logger, dc)) 21 22 job.Append(name, "*/5 * * * * *", cmd) 23 } 24 25 func makeGreetHandler(logger *zap.Logger, dc sdk.DemoClient) job.HandlerFunc { 26 return func(ctx context.Context) { 27 b, err := dc.CheckToken(ctx, "cron-greet") 28 logger.Debug("call CheckToken", 29 zap.Bool("rst", b), 30 zap.Any("err", err), 31 zap.String("traceID", trace.ID(ctx)), 32 ) 33 } 34 }