crontab.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package cmd
  2. import (
  3. "kpt-pasture/config"
  4. "kpt-pasture/dep"
  5. "gitee.com/xuyiping_admin/pkg/svcutil"
  6. "github.com/spf13/cobra"
  7. )
  8. // CrontabCmd represents the crontab command
  9. var CrontabCmd = &cobra.Command{
  10. Use: "crontab",
  11. Short: "计划任务",
  12. Run: func(cmd *cobra.Command, args []string) {
  13. svcutil.WaitFor(config.Options().HTTPServerAddr, func(stop <-chan struct{}) error {
  14. dep.DICrontabService().Run(stop)
  15. return nil
  16. })
  17. },
  18. }
  19. /*func init() {
  20. // 每日零点更新牛只日龄脚本
  21. cmd.Instant(JobCmd, "update:cowAge", UpdateCowDayAge, "更新牛只日龄")
  22. cmd.Instant(JobCmd, "gen:cowAge", GenerateWorkOrder, "创建每天的工单")
  23. }
  24. func UpdateCowDayAge(ctx context.Context, args []string) error {
  25. crontab := dep.DICrontabService()
  26. if err := crontab.UpdateCowInfo(); err != nil {
  27. xerr.ReportSentry(ctx, err)
  28. }
  29. return nil
  30. }
  31. func GenerateWorkOrder(ctx context.Context, args []string) error {
  32. crontab := dep.DICrontabService()
  33. if err := crontab.GenerateAsynqWorkOrder(); err != nil {
  34. xerr.ReportSentry(ctx, err)
  35. }
  36. return nil
  37. }
  38. */