interface.go 575 B

123456789101112131415161718192021222324252627282930313233
  1. package job
  2. import (
  3. "context"
  4. "kpt-pasture/config"
  5. "kpt-pasture/service/asynqsvc"
  6. "kpt-pasture/service/redis"
  7. "kpt-pasture/store/kptstore"
  8. "gitee.com/xuyiping_admin/pkg/di"
  9. "github.com/hibiken/asynq"
  10. "go.uber.org/dig"
  11. )
  12. var Module = di.Options(
  13. di.Provide(NewJob),
  14. )
  15. func NewJob(entry Entry) BizExec {
  16. return &entry
  17. }
  18. type Entry struct {
  19. dig.In
  20. Cfg *config.AppConfig
  21. DB *kptstore.DB
  22. AsynqClient asynqsvc.Client
  23. Redis *redis.CacheStoreRedisEntry
  24. }
  25. type BizExec interface {
  26. DayWorkOrder(ctx context.Context, t *asynq.Task) error
  27. }