Documentation ¶
Index ¶
- Constants
- Variables
- func GetLogger() log.Logger
- func Init()
- func RegisterTask(name string, worker Worker)
- func RegisterTransport(name string, t Transport)
- func SetupLogging()
- type AMQP
- type AMQPDriver
- func (c *AMQPDriver) Bind(b *Binding) error
- func (c *AMQPDriver) Connect() (err error)
- func (c *AMQPDriver) DeclareExchange(e *Exchange) error
- func (c *AMQPDriver) DeclareQueue(q *Queue) error
- func (c *AMQPDriver) GetMessages(q *Queue, rate int) (<-chan *Message, error)
- func (c *AMQPDriver) IsConnected() bool
- func (c *AMQPDriver) Publish(p *Publishing) error
- type AMQPReceipt
- type Binding
- type Broker
- type Connection
- type Deliveries
- type Driver
- type Exchange
- type Message
- type Publishing
- type Queue
- type Receipt
- type Result
- type ResultStatus
- type Task
- type Transport
- type Worker
Constants ¶
View Source
const CELERY_FORMAT = `"2006-01-02T15:04:05.999999999"`
Variables ¶
View Source
var ( TwoSeconds = 2 * time.Second MaximumRetriesError = errors.New("Maximum retries exceeded") )
View Source
var ( RetryError = errors.New("Retry task again") RejectError = errors.New("Reject task") )
Functions ¶
func RegisterTask ¶
func RegisterTransport ¶
func SetupLogging ¶
func SetupLogging()
Types ¶
type AMQPDriver ¶
type AMQPDriver struct {
// contains filtered or unexported fields
}
func (*AMQPDriver) Bind ¶
func (c *AMQPDriver) Bind(b *Binding) error
func (*AMQPDriver) Connect ¶
func (c *AMQPDriver) Connect() (err error)
func (*AMQPDriver) DeclareExchange ¶
func (c *AMQPDriver) DeclareExchange(e *Exchange) error
func (*AMQPDriver) DeclareQueue ¶
func (c *AMQPDriver) DeclareQueue(q *Queue) error
func (*AMQPDriver) GetMessages ¶
func (c *AMQPDriver) GetMessages(q *Queue, rate int) (<-chan *Message, error)
func (*AMQPDriver) IsConnected ¶
func (c *AMQPDriver) IsConnected() bool
func (*AMQPDriver) Publish ¶
func (c *AMQPDriver) Publish(p *Publishing) error
type AMQPReceipt ¶
type AMQPReceipt struct {
// contains filtered or unexported fields
}
func (*AMQPReceipt) Ack ¶
func (r *AMQPReceipt) Ack()
func (*AMQPReceipt) Reject ¶
func (r *AMQPReceipt) Reject()
func (*AMQPReceipt) Reply ¶
func (r *AMQPReceipt) Reply(id string, data interface{})
func (*AMQPReceipt) Requeue ¶
func (r *AMQPReceipt) Requeue()
type Broker ¶
type Broker struct {
// contains filtered or unexported fields
}
func (*Broker) StartConsuming ¶
func (b *Broker) StartConsuming(q *Queue, rate int) Deliveries
type Connection ¶
type Connection struct {
// contains filtered or unexported fields
}
func NewConnection ¶
func NewConnection(driver Driver) *Connection
func (*Connection) Bind ¶
func (c *Connection) Bind(b *Binding) error
func (*Connection) Consume ¶
func (c *Connection) Consume(q *Queue, rate int) (<-chan *Message, error)
func (*Connection) DeclareExchange ¶
func (c *Connection) DeclareExchange(e *Exchange) error
func (*Connection) DeclareQueue ¶
func (c *Connection) DeclareQueue(q *Queue) error
func (*Connection) Ping ¶
func (c *Connection) Ping() (err error)
type Deliveries ¶
type Deliveries chan *Task
type Publishing ¶
type Result ¶
type Result struct { Status ResultStatus `json:"status"` Traceback []string `json:"traceback"` Result interface{} `json:"result"` Id string `json:"task_id"` Children []string `json:"children"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.