user.go 536 B

12345678910111213141516171819202122232425262728293031323334
  1. package job
  2. import (
  3. "context"
  4. "github.com/go-nunu/nunu-layout-advanced/internal/repository"
  5. "time"
  6. )
  7. type UserJob interface {
  8. KafkaConsumer(ctx context.Context) error
  9. }
  10. func NewUserJob(
  11. job *Job,
  12. userRepo repository.UserRepository,
  13. ) UserJob {
  14. return &userJob{
  15. userRepo: userRepo,
  16. Job: job,
  17. }
  18. }
  19. type userJob struct {
  20. userRepo repository.UserRepository
  21. *Job
  22. }
  23. func (t userJob) KafkaConsumer(ctx context.Context) error {
  24. // do something
  25. for {
  26. t.logger.Info("KafkaConsumer")
  27. time.Sleep(time.Second * 5)
  28. }
  29. }