Documentation ¶
Index ¶
- Constants
- Variables
- func Execute(worker WorkerI, exception *Exception) (err error)
- func PureRun(worker WorkerI) (idle, processed bool, err error)
- func Run(worker WorkerI) (idle, processed bool, err error)
- type Exception
- type Worker
- func (worker *Worker) Execute() (err error)
- func (worker *Worker) Fail()
- func (worker *Worker) GetLog() string
- func (worker *Worker) GetLogFolder() string
- func (worker *Worker) GetName() string
- func (worker *Worker) GetQuerySize() int
- func (worker *Worker) GetQueue() string
- func (worker *Worker) GetQueueDelay() string
- func (worker *Worker) GetQueueDone() string
- func (worker *Worker) GetQueueErrors() string
- func (worker *Worker) GetQueueFailed() string
- func (worker *Worker) GetQueueProcessing() string
- func (worker *Worker) GetRedisConn() redis.Conn
- func (worker *Worker) InitLogger()
- func (worker *Worker) IsReady() bool
- func (worker *Worker) LogDebug(text ...interface{})
- func (worker *Worker) LogError(text ...interface{})
- func (worker *Worker) LogInfo(text ...interface{})
- func (worker *Worker) Perform(message map[string]string)
- func (worker *Worker) Priority(message map[string]string)
- func (worker *Worker) Processed()
- func (worker *Worker) Processing()
- func (worker *Worker) ReRunErrors()
- func (worker *Worker) Recycle()
- func (worker *Worker) RegisterQueue()
- func (worker *Worker) SetPayload(payload string)
- func (worker *Worker) SetRedisConn(conn redis.Conn)
- func (worker *Worker) Start()
- func (worker *Worker) Stop()
- func (worker *Worker) Success()
- func (worker *Worker) Work() (err error)
- type WorkerI
Constants ¶
View Source
const ( DefaultLog = "logs/workers.log" DefaultQueue = "sidekiq-go:queue:default" )
Variables ¶
View Source
var (
Stoping = errors.New("stoping")
)
Functions ¶
Types ¶
type Worker ¶
type Worker struct { Name string `yaml:"name"` Queue string `yaml:"queue"` Log string `yaml:"log"` Threads int `yaml:"threads"` Prefix string `yaml:"prefix"` Payload string Ready bool Conn redis.Conn // contains filtered or unexported fields }
func (*Worker) GetLogFolder ¶
func (*Worker) GetQuerySize ¶ added in v0.1.14
func (*Worker) GetQueueDelay ¶
func (*Worker) GetQueueDone ¶
func (*Worker) GetQueueErrors ¶
func (*Worker) GetQueueFailed ¶ added in v0.0.3
func (*Worker) GetQueueProcessing ¶
func (*Worker) GetRedisConn ¶ added in v1.0.1
func (*Worker) InitLogger ¶
func (worker *Worker) InitLogger()
func (*Worker) Processing ¶ added in v0.0.3
func (worker *Worker) Processing()
func (*Worker) ReRunErrors ¶ added in v0.0.3
func (worker *Worker) ReRunErrors()
func (*Worker) RegisterQueue ¶ added in v0.0.4
func (worker *Worker) RegisterQueue()
func (*Worker) SetPayload ¶
func (*Worker) SetRedisConn ¶ added in v1.0.16
type WorkerI ¶
type WorkerI interface { InitLogger() RegisterQueue() GetName() string GetQueue() string GetQuerySize() int GetQueueErrors() string GetLog() string GetLogFolder() string LogInfo(text ...interface{}) LogDebug(text ...interface{}) LogError(text ...interface{}) SetPayload(string) SetRedisConn(redis.Conn) GetRedisConn() redis.Conn Processing() Processed() Work() error Fail() Success() ReRunErrors() Perform(map[string]string) Priority(map[string]string) IsReady() bool Start() Stop() Recycle() Execute() error }
Click to show internal directories.
Click to hide internal directories.