gitee.com/woood2/luca@v1.0.4/cmd/cron/internal/handler/hello.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 "go.uber.org/zap" 8 "strings" 9 ) 10 11 const jobHello = "hello" 12 13 func registerHelloJob(project, entrance string, logger *zap.Logger) { 14 name := strings.Join([]string{project, entrance, jobHello}, "-") 15 cmd := job.NewChain( 16 middleware.Trace(name, logger), 17 middleware.Logging(name, logger), 18 ).Then(makeHelloHandler(logger)) 19 20 job.Append(name, "@every 10s", cmd) 21 } 22 23 func makeHelloHandler(logger *zap.Logger) job.HandlerFunc { 24 return func(ctx context.Context) { 25 panic("hello bomb!") 26 } 27 }