Documentation
¶
Index ¶
- Constants
- func RunTaskProcessor(ctx context.Context, wg *errgroup.Group, logr zerolog.Logger, store db.Store, ...)
- type Logger
- type PayloadEmailVerificationCode
- type PayloadPasswordResetCode
- type PayloadUserDeletionCode
- type RedisTaskDistributor
- func (d *RedisTaskDistributor) DistributeTaskSendEmailVerificationCode(ctx context.Context, payload PayloadEmailVerificationCode, ...) error
- func (d *RedisTaskDistributor) DistributeTaskSendPasswordResetCode(ctx context.Context, payload PayloadPasswordResetCode, opts ...asynq.Option) error
- func (d *RedisTaskDistributor) DistributeTaskSendUserDeletionCode(ctx context.Context, payload PayloadUserDeletionCode, opts ...asynq.Option) error
- func (d *RedisTaskDistributor) Shutdown()
- type RedisTaskProcessor
- func (p *RedisTaskProcessor) ProcessTaskSendEmailVerificationCode(ctx context.Context, task *asynq.Task) error
- func (p *RedisTaskProcessor) ProcessTaskSendPasswordResetCode(ctx context.Context, task *asynq.Task) error
- func (p *RedisTaskProcessor) ProcessTaskSendUserDeletionCode(ctx context.Context, task *asynq.Task) error
- func (processor *RedisTaskProcessor) Shutdown()
- func (processor *RedisTaskProcessor) Start() error
- type TaskDistributor
- type TaskProcessor
Constants ¶
View Source
const ( QueueCritical = "critical" QueueDefault = "default" QueueLow = "low" )
View Source
const TaskSendEmailVerificationCode = "task:sendEmailVerification"
View Source
const TaskSendPasswordResetCode = "task:sendPasswordResetCode"
View Source
const TaskSendUserDeletionCode = "task:sendEmailUserDeletion"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func (*Logger) Error ¶
func (l *Logger) Error(args ...interface{})
Error logs a message at Error level.
type PayloadEmailVerificationCode ¶
type PayloadEmailVerificationCode struct {
Token string `json:"token"`
}
type PayloadPasswordResetCode ¶
type PayloadPasswordResetCode struct {
Token string `json:"token"`
}
type PayloadUserDeletionCode ¶
type PayloadUserDeletionCode struct {
Token string `json:"token"`
}
type RedisTaskDistributor ¶
type RedisTaskDistributor struct {
// contains filtered or unexported fields
}
func (*RedisTaskDistributor) DistributeTaskSendEmailVerificationCode ¶
func (d *RedisTaskDistributor) DistributeTaskSendEmailVerificationCode( ctx context.Context, payload PayloadEmailVerificationCode, opts ...asynq.Option, ) error
func (*RedisTaskDistributor) DistributeTaskSendPasswordResetCode ¶
func (d *RedisTaskDistributor) DistributeTaskSendPasswordResetCode( ctx context.Context, payload PayloadPasswordResetCode, opts ...asynq.Option, ) error
func (*RedisTaskDistributor) DistributeTaskSendUserDeletionCode ¶
func (d *RedisTaskDistributor) DistributeTaskSendUserDeletionCode( ctx context.Context, payload PayloadUserDeletionCode, opts ...asynq.Option, ) error
type RedisTaskProcessor ¶
type RedisTaskProcessor struct {
// contains filtered or unexported fields
}
RedisTaskProcessor implements the TaskProcessor interface
func (*RedisTaskProcessor) ProcessTaskSendEmailVerificationCode ¶
func (*RedisTaskProcessor) ProcessTaskSendPasswordResetCode ¶
func (*RedisTaskProcessor) ProcessTaskSendUserDeletionCode ¶
func (*RedisTaskProcessor) Shutdown ¶
func (processor *RedisTaskProcessor) Shutdown()
func (*RedisTaskProcessor) Start ¶
func (processor *RedisTaskProcessor) Start() error
Start starts the RedisTaskProcessor
type TaskDistributor ¶
type TaskDistributor interface {
Shutdown()
DistributeTaskSendEmailVerificationCode(
ctx context.Context,
payload PayloadEmailVerificationCode,
opts ...asynq.Option,
) error
DistributeTaskSendUserDeletionCode(
ctx context.Context,
payload PayloadUserDeletionCode,
opts ...asynq.Option,
) error
DistributeTaskSendPasswordResetCode(
ctx context.Context,
payload PayloadPasswordResetCode,
opts ...asynq.Option,
) error
}
func NewRedisTaskDistributor ¶
func NewRedisTaskDistributor( logger zerolog.Logger, redisOpts asynq.RedisClientOpt, ) TaskDistributor
type TaskProcessor ¶
type TaskProcessor interface {
Start() error
Shutdown()
ProcessTaskSendEmailVerificationCode(ctx context.Context, task *asynq.Task) error
ProcessTaskSendUserDeletionCode(ctx context.Context, task *asynq.Task) error
ProcessTaskSendPasswordResetCode(ctx context.Context, task *asynq.Task) error
}
func NewRedisTaskProcessor ¶
func NewRedisTaskProcessor( logger zerolog.Logger, store db.Store, mailer mail.Sender, config config.Config, redisOpts asynq.RedisClientOpt, ) (TaskProcessor, error)
NewRedisTaskProcessor creates a new RedisTaskProcessor
Click to show internal directories.
Click to hide internal directories.