service_execute.go 545 B

123456789101112131415161718192021
  1. package cron
  2. import (
  3. "github.com/xinliangnote/go-gin-api/internal/pkg/core"
  4. "github.com/xinliangnote/go-gin-api/internal/repository/mysql"
  5. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/cron_task"
  6. )
  7. func (s *service) Execute(ctx core.Context, id int32) (err error) {
  8. qb := cron_task.NewQueryBuilder()
  9. qb.WhereId(mysql.EqualPredicate, id)
  10. info, err := qb.QueryOne(s.db.GetDbR().WithContext(ctx.RequestContext()))
  11. if err != nil {
  12. return err
  13. }
  14. info.Spec = "手动执行"
  15. go s.cronServer.AddJob(info)()
  16. return nil
  17. }