job.go 638 B

12345678910111213141516171819202122232425262728293031
  1. package job
  2. import (
  3. "github.com/go-nunu/nunu-layout-advanced/internal/repository"
  4. "github.com/go-nunu/nunu-layout-advanced/pkg/jwt"
  5. "github.com/go-nunu/nunu-layout-advanced/pkg/log"
  6. "github.com/go-nunu/nunu-layout-advanced/pkg/rabbitmq"
  7. "github.com/go-nunu/nunu-layout-advanced/pkg/sid"
  8. )
  9. type Job struct {
  10. logger *log.Logger
  11. sid *sid.Sid
  12. jwt *jwt.JWT
  13. tm repository.Transaction
  14. Rabbitmq *rabbitmq.RabbitMQ
  15. }
  16. func NewJob(
  17. tm repository.Transaction,
  18. logger *log.Logger,
  19. sid *sid.Sid,
  20. mq *rabbitmq.RabbitMQ,
  21. ) *Job {
  22. return &Job{
  23. logger: logger,
  24. sid: sid,
  25. tm: tm,
  26. Rabbitmq: mq,
  27. }
  28. }