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  }