Documentation ¶
Index ¶
- Variables
- func Register(name string, driver Driver)
- type ChangeJobVisibilityInput
- type ChangeJobVisibilityOutput
- type CompleteJobInput
- type CompleteJobOutput
- type Connector
- type ConnectorProvider
- func (p *ConnectorProvider) Close()
- func (p *ConnectorProvider) GetConnectorsInPriorityOrder() []Connector
- func (p *ConnectorProvider) IsDead(conn Connector) bool
- func (p *ConnectorProvider) MarkDead(conn Connector)
- func (p *ConnectorProvider) Register(priority int, conn Connector)
- func (p *ConnectorProvider) SetRetrySeconds(sec time.Duration)
- type CreateQueueInput
- type CreateQueueOutput
- type Driver
- type EnqueueJobBatchInput
- type EnqueueJobBatchOutput
- type EnqueueJobInput
- type EnqueueJobOutput
- type FailJobInput
- type FailJobOutput
- type Job
- type JobWorker
- func (jw *JobWorker) EnqueueJob(ctx context.Context, input *EnqueueJobInput) error
- func (jw *JobWorker) EnqueueJobBatch(ctx context.Context, input *EnqueueJobBatchInput) error
- func (jw *JobWorker) Register(class string, worker Worker) bool
- func (jw *JobWorker) RegisterFunc(class string, f WorkerFunc) bool
- func (jw *JobWorker) RegisterOnShutdown(f func())
- func (jw *JobWorker) Shutdown(ctx context.Context) error
- func (jw *JobWorker) Work(s *WorkSetting) error
- type Logger
- type Option
- type Payload
- type ReceiveJobsInput
- type ReceiveJobsOutput
- type RedriveJobInput
- type RedriveJobOutput
- type Setting
- type UpdateQueueInput
- type UpdateQueueOutput
- type WorkSetting
- type Worker
- type WorkerFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrAlreadyStarted = errors.New("already started") ErrQueueSettingsRequired = errors.New("queue settings required") ErrNoJob = errors.New("no job") )
View Source
var ErrJobDuplicationDetected = fmt.Errorf("job duplication detected")
View Source
var (
ErrPrimaryConnIsRequired = errors.New("primary conn is required")
)
Functions ¶
Types ¶
type ChangeJobVisibilityOutput ¶
type ChangeJobVisibilityOutput struct{}
type CompleteJobInput ¶
type CompleteJobInput struct {
Job *Job
}
type CompleteJobOutput ¶
type CompleteJobOutput struct{}
type Connector ¶
type Connector interface { GetName() string ReceiveJobs(ctx context.Context, ch chan<- *Job, input *ReceiveJobsInput, opts ...func(*Option)) (*ReceiveJobsOutput, error) EnqueueJob(ctx context.Context, input *EnqueueJobInput, opts ...func(*Option)) (*EnqueueJobOutput, error) EnqueueJobBatch(ctx context.Context, input *EnqueueJobBatchInput, opts ...func(*Option)) (*EnqueueJobBatchOutput, error) CompleteJob(ctx context.Context, input *CompleteJobInput, opts ...func(*Option)) (*CompleteJobOutput, error) FailJob(ctx context.Context, input *FailJobInput, opts ...func(*Option)) (*FailJobOutput, error) ChangeJobVisibility(ctx context.Context, input *ChangeJobVisibilityInput, opts ...func(*Option)) (*ChangeJobVisibilityOutput, error) CreateQueue(ctx context.Context, input *CreateQueueInput, opts ...func(*Option)) (*CreateQueueOutput, error) UpdateQueue(ctx context.Context, input *UpdateQueueInput, opts ...func(*Option)) (*UpdateQueueOutput, error) RedriveJob(ctx context.Context, input *RedriveJobInput, opts ...func(*Option)) (*RedriveJobOutput, error) Close() error SetLogger(logger Logger) }
type ConnectorProvider ¶
type ConnectorProvider struct {
// contains filtered or unexported fields
}
func (*ConnectorProvider) Close ¶
func (p *ConnectorProvider) Close()
func (*ConnectorProvider) GetConnectorsInPriorityOrder ¶
func (p *ConnectorProvider) GetConnectorsInPriorityOrder() []Connector
func (*ConnectorProvider) IsDead ¶
func (p *ConnectorProvider) IsDead(conn Connector) bool
func (*ConnectorProvider) MarkDead ¶
func (p *ConnectorProvider) MarkDead(conn Connector)
func (*ConnectorProvider) Register ¶
func (p *ConnectorProvider) Register(priority int, conn Connector)
func (*ConnectorProvider) SetRetrySeconds ¶
func (p *ConnectorProvider) SetRetrySeconds(sec time.Duration)
type CreateQueueInput ¶
type CreateQueueOutput ¶
type CreateQueueOutput struct{}
type EnqueueJobBatchInput ¶
type EnqueueJobBatchOutput ¶
type EnqueueJobInput ¶
type EnqueueJobOutput ¶
type EnqueueJobOutput struct {
JobID string
}
type FailJobInput ¶
type FailJobInput struct {
Job *Job
}
type FailJobOutput ¶
type FailJobOutput struct{}
type Job ¶
type Job struct { Queue string SecID uint64 JobID string Class string ReceiptID string Args string DeduplicationID string GroupID string InvisibleUntil int64 RetryCount int64 EnqueueAt int64 LoggerFunc func(...interface{}) // contains filtered or unexported fields }
func (*Job) ExtendVisibility ¶
func (*Job) GetConnName ¶
func (*Job) SetLoggerFunc ¶
func (j *Job) SetLoggerFunc(f func(...interface{}))
type JobWorker ¶
type JobWorker struct {
// contains filtered or unexported fields
}
func (*JobWorker) EnqueueJob ¶
func (jw *JobWorker) EnqueueJob(ctx context.Context, input *EnqueueJobInput) error
func (*JobWorker) EnqueueJobBatch ¶
func (jw *JobWorker) EnqueueJobBatch(ctx context.Context, input *EnqueueJobBatchInput) error
func (*JobWorker) RegisterFunc ¶
func (jw *JobWorker) RegisterFunc(class string, f WorkerFunc) bool
func (*JobWorker) RegisterOnShutdown ¶
func (jw *JobWorker) RegisterOnShutdown(f func())
func (*JobWorker) Work ¶
func (jw *JobWorker) Work(s *WorkSetting) error
type ReceiveJobsInput ¶
type ReceiveJobsInput struct {
Queue string
}
type ReceiveJobsOutput ¶
type ReceiveJobsOutput struct {
NoJob bool
}
type RedriveJobInput ¶
type RedriveJobOutput ¶
type RedriveJobOutput struct{}
type UpdateQueueInput ¶
type UpdateQueueOutput ¶
type UpdateQueueOutput struct{}
type WorkSetting ¶
type WorkerFunc ¶
Click to show internal directories.
Click to hide internal directories.