Documentation
¶
Index ¶
- type GetOptions
- type RedisTaskQueue
- func (q *RedisTaskQueue) Add(ctx context.Context, tasks []*TaskMessage) error
- func (q *RedisTaskQueue) Delete(ctx context.Context, task *TaskMessage) error
- func (q *RedisTaskQueue) Get(ctx context.Context, opts *GetOptions) ([]*TaskMessage, error)
- func (q *RedisTaskQueue) Size(ctx context.Context) (int64, error)
- type RedisTaskQueueOptions
- type TaskMessage
- type TaskQueue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetOptions ¶
type GetOptions struct {
Count int64
}
type RedisTaskQueue ¶
type RedisTaskQueue struct {
// contains filtered or unexported fields
}
RedisTaskQueue use redis as queue implementation
func NewRedisQueue ¶
func NewRedisQueue(opts RedisTaskQueueOptions, logger *zap.SugaredLogger, metrics *metrics.Metrics) *RedisTaskQueue
func (*RedisTaskQueue) Add ¶
func (q *RedisTaskQueue) Add(ctx context.Context, tasks []*TaskMessage) error
func (*RedisTaskQueue) Delete ¶
func (q *RedisTaskQueue) Delete(ctx context.Context, task *TaskMessage) error
func (*RedisTaskQueue) Get ¶
func (q *RedisTaskQueue) Get(ctx context.Context, opts *GetOptions) ([]*TaskMessage, error)
type RedisTaskQueueOptions ¶
type TaskMessage ¶
type TaskMessage struct { ID string ScheduledAt time.Time Data interface{} // contains filtered or unexported fields }
func (*TaskMessage) MarshalData ¶
func (t *TaskMessage) MarshalData() ([]byte, error)
func (*TaskMessage) String ¶
func (t *TaskMessage) String() string
func (*TaskMessage) UnmarshalData ¶
func (t *TaskMessage) UnmarshalData(v interface{}) error
type TaskQueue ¶
type TaskQueue interface { Add(ctx context.Context, tasks []*TaskMessage) error Get(ctx context.Context, opts *GetOptions) (tasks []*TaskMessage, err error) Delete(ctx context.Context, task *TaskMessage) error Size(ctx context.Context) (int64, error) }
Click to show internal directories.
Click to hide internal directories.