Documentation
¶
Index ¶
- Constants
- type Logger
- func (logger *Logger) Debug(args ...interface{})
- func (logger *Logger) Error(args ...interface{})
- func (logger *Logger) Fatal(args ...interface{})
- func (logger *Logger) Info(args ...interface{})
- func (logger *Logger) Print(level zerolog.Level, args ...interface{})
- func (logger *Logger) Printf(ctx context.Context, format string, v ...interface{})
- func (logger *Logger) Warn(args ...interface{})
- type PayloadDelayDeleteCache
- type PayloadSendVerifyEmail
- type RedisTaskDistributor
- func (distributor *RedisTaskDistributor) DistributeTaskDelayDeleteCache(ctx context.Context, payload *PayloadDelayDeleteCache, opts ...asynq.Option) error
- func (distributor *RedisTaskDistributor) DistributeTaskDelayDeleteCacheDefault(ctx context.Context, keys ...string) error
- func (distributor *RedisTaskDistributor) DistributeTaskSendVerifyEmail(ctx context.Context, payload *PayloadSendVerifyEmail, opts ...asynq.Option) error
- type RedisTaskProcessor
- func (processor *RedisTaskProcessor) ProcessTaskDelayDeleteCache(ctx context.Context, task *asynq.Task) error
- func (processor *RedisTaskProcessor) ProcessTaskSendVerifyEmail(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" )
View Source
const TaskDelayDeleteCache = "task:delay_delete_cache"
View Source
const TaskSendVerifyEmail = "task:send_verify_email"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PayloadDelayDeleteCache ¶ added in v1.3.0
type PayloadDelayDeleteCache struct {
Keys []string `json:"keys"`
}
type PayloadSendVerifyEmail ¶
type RedisTaskDistributor ¶
type RedisTaskDistributor struct {
// contains filtered or unexported fields
}
func (*RedisTaskDistributor) DistributeTaskDelayDeleteCache ¶ added in v1.3.0
func (distributor *RedisTaskDistributor) DistributeTaskDelayDeleteCache(ctx context.Context, payload *PayloadDelayDeleteCache, opts ...asynq.Option) error
func (*RedisTaskDistributor) DistributeTaskDelayDeleteCacheDefault ¶ added in v1.3.0
func (distributor *RedisTaskDistributor) DistributeTaskDelayDeleteCacheDefault(ctx context.Context, keys ...string) error
DistributeTaskDelayDeleteCacheDefault 使用默认配置分发缓存删除任务 默认配置:MaxRetry=3, Timeout=3s, Queue=critical
func (*RedisTaskDistributor) DistributeTaskSendVerifyEmail ¶
func (distributor *RedisTaskDistributor) DistributeTaskSendVerifyEmail( ctx context.Context, payload *PayloadSendVerifyEmail, opts ...asynq.Option, ) error
type RedisTaskProcessor ¶
type RedisTaskProcessor struct {
// contains filtered or unexported fields
}
func (*RedisTaskProcessor) ProcessTaskDelayDeleteCache ¶ added in v1.3.0
func (*RedisTaskProcessor) ProcessTaskSendVerifyEmail ¶
func (*RedisTaskProcessor) Shutdown ¶
func (processor *RedisTaskProcessor) Shutdown()
func (*RedisTaskProcessor) Start ¶
func (processor *RedisTaskProcessor) Start() error
type TaskDistributor ¶
type TaskDistributor interface {
DistributeTaskSendVerifyEmail(
ctx context.Context,
payload *PayloadSendVerifyEmail,
opts ...asynq.Option,
) error
DistributeTaskDelayDeleteCache(ctx context.Context, payload *PayloadDelayDeleteCache, opts ...asynq.Option) error
// DistributeTaskDelayDeleteCacheDefault 使用默认配置分发缓存删除任务
DistributeTaskDelayDeleteCacheDefault(ctx context.Context, keys ...string) error
}
func NewRedisTaskDistributor ¶
func NewRedisTaskDistributor(redisOpt asynq.RedisClientOpt) TaskDistributor
type TaskProcessor ¶
type TaskProcessor interface {
Start() error
Shutdown()
ProcessTaskSendVerifyEmail(ctx context.Context, task *asynq.Task) error
ProcessTaskDelayDeleteCache(ctx context.Context, task *asynq.Task) error
}
func NewRedisTaskProcessor ¶
func NewRedisTaskProcessor(redisOpt asynq.RedisClientOpt, store db.Store, cache cache.Cache, mailer mail.EmailSender) TaskProcessor
Source Files
¶
Click to show internal directories.
Click to hide internal directories.