Documentation
¶
Index ¶
- Constants
- func GetTaskSignature(cfg *TaskConfig, args ...interface{}) *tasks.Signature
- func InitTaskServer() error
- func InitTestTaskServer() error
- func NewWorker(concurrency int) *machinery.Worker
- func RegisterTasks(taskList map[string]interface{}) error
- func SendTask(ctx context.Context, task *TaskConfig, args ...interface{}) (*result.AsyncResult, error)
- func SendTaskWaitResult(ctx context.Context, task *TaskConfig, args ...interface{}) error
- func SetupLoggers()
- type TaskConfig
- type TaskServer
- func (m *TaskServer) WrapNewWorker(concurrency int) *machinery.Worker
- func (m *TaskServer) WrapSendTask(cfg *TaskConfig, args ...interface{}) (*result.AsyncResult, error)
- func (m *TaskServer) WrapSendTaskWithContext(ctx context.Context, cfg *TaskConfig, args ...interface{}) (*result.AsyncResult, error)
Constants ¶
View Source
const ShopIDHeader = "shopID"
Variables ¶
This section is empty.
Functions ¶
func GetTaskSignature ¶
func GetTaskSignature(cfg *TaskConfig, args ...interface{}) *tasks.Signature
GetTaskSignature returns machinery's task signature object to use with SendTask and SendTaskWithContext functions
func InitTaskServer ¶ added in v1.2.0
func InitTaskServer() error
InitTaskServer initializes task server. Call this before registering tasks for workers.
func InitTestTaskServer ¶ added in v1.2.0
func InitTestTaskServer() error
InitTestTaskServer initializes task server for automation tests. Call this before registering tasks for workers.
func RegisterTasks ¶ added in v1.2.0
func SendTask ¶ added in v1.2.0
func SendTask(ctx context.Context, task *TaskConfig, args ...interface{}) (*result.AsyncResult, error)
func SendTaskWaitResult ¶ added in v1.2.0
func SendTaskWaitResult(ctx context.Context, task *TaskConfig, args ...interface{}) error
func SetupLoggers ¶
func SetupLoggers()
Types ¶
type TaskConfig ¶ added in v1.0.5
type TaskConfig struct {
Name string
ShopID uint64
Delay time.Duration
RetryCount int
OnSuccess *TaskConfig
OnError *TaskConfig
}
type TaskServer ¶ added in v1.2.0
func Server ¶
func Server() *TaskServer
func (*TaskServer) WrapNewWorker ¶ added in v1.2.0
func (m *TaskServer) WrapNewWorker(concurrency int) *machinery.Worker
WrapNewWorker creates a new machinery worker with a random UUID as tag
func (*TaskServer) WrapSendTask ¶ added in v1.2.0
func (m *TaskServer) WrapSendTask(cfg *TaskConfig, args ...interface{}) (*result.AsyncResult, error)
WrapSendTask calls machinery's SendTask function with task signature created using GetTaskSignature function
func (*TaskServer) WrapSendTaskWithContext ¶ added in v1.2.0
func (m *TaskServer) WrapSendTaskWithContext(ctx context.Context, cfg *TaskConfig, args ...interface{}) (*result.AsyncResult, error)
Click to show internal directories.
Click to hide internal directories.