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  }