31 lines
445 B
Go
31 lines
445 B
Go
package job
|
|
|
|
import (
|
|
"context"
|
|
"nunu-layout-admin/internal/repository"
|
|
)
|
|
|
|
type UserJob interface {
|
|
KafkaConsumer(ctx context.Context) error
|
|
}
|
|
|
|
func NewUserJob(
|
|
job *Job,
|
|
userRepo repository.UserRepository,
|
|
) UserJob {
|
|
return &userJob{
|
|
userRepo: userRepo,
|
|
Job: job,
|
|
}
|
|
}
|
|
|
|
type userJob struct {
|
|
userRepo repository.UserRepository
|
|
*Job
|
|
}
|
|
|
|
func (t userJob) KafkaConsumer(ctx context.Context) error {
|
|
// do something
|
|
return nil
|
|
}
|