Documentation ¶
Index ¶
- Constants
- Variables
- type AMQP
- func (self *AMQP) Acknowledge(tag uint64) error
- func (self *AMQP) Close() error
- func (self *AMQP) Connect() error
- func (self *AMQP) Err() <-chan error
- func (self *AMQP) Publish(data []byte, header MessageHeader) error
- func (self *AMQP) PublishJSON(body interface{}, header MessageHeader) error
- func (self *AMQP) PublishLines(reader io.Reader, header MessageHeader) error
- func (self *AMQP) Receive() <-chan *Message
- func (self *AMQP) Reject(tag uint64) error
- func (self *AMQP) Requeue(tag uint64) error
- func (self *AMQP) Subscribe() error
- func (self *AMQP) SubscribeRaw() (<-chan amqp.Delivery, error)
- type DeliveryMode
- type HttpServer
- type Message
- func (self *Message) Acknowledge(multiple ...bool) error
- func (self *Message) Decode(into interface{}) error
- func (self *Message) DeliveryTag() uint64
- func (self *Message) ID() string
- func (self *Message) Reject(multiple ...bool) error
- func (self *Message) Requeue(multiple ...bool) error
- func (self *Message) ShouldAck() bool
- type MessageHeader
Constants ¶
View Source
const Version = `1.1.0`
Variables ¶
View Source
var DefaultConnectTimeout = 5 * time.Second
View Source
var DefaultQueueName = `qcat`
View Source
var DefaultServerAddress = `:17684`
Functions ¶
This section is empty.
Types ¶
type AMQP ¶ added in v1.0.2
type AMQP struct { ID string Host string Port int Username string Password string ConnectTimeout time.Duration HeartbeatInterval time.Duration TLS *tls.Config Vhost string ExchangeName string RoutingKey string QueueName string Durable bool Autodelete bool Exclusive bool Mandatory bool Immediate bool AutoAck bool Prefetch int PrefetchBytes int PrefetchGlobal bool Headers map[string]interface{} ClientProperties map[string]interface{} // contains filtered or unexported fields }
func (*AMQP) Acknowledge ¶ added in v1.0.9
Acknowledge a message by its Delivery tag
func (*AMQP) Publish ¶ added in v1.0.2
func (self *AMQP) Publish(data []byte, header MessageHeader) error
Publish a single message.
func (*AMQP) PublishJSON ¶ added in v1.0.6
func (self *AMQP) PublishJSON(body interface{}, header MessageHeader) error
Publish a single message serialized as JSON.
func (*AMQP) PublishLines ¶ added in v1.0.2
func (self *AMQP) PublishLines(reader io.Reader, header MessageHeader) error
Publish messages read from the given reader, separated by newlines ("\n").
type DeliveryMode ¶ added in v1.0.1
type DeliveryMode int
const ( Transient DeliveryMode = 1 Persistent = 2 )
type HttpServer ¶
type HttpServer struct { BaseHeader MessageHeader // contains filtered or unexported fields }
func NewHttpServer ¶
func NewHttpServer(amqpClient *AMQP) *HttpServer
func (*HttpServer) ListenAndServe ¶
func (self *HttpServer) ListenAndServe(address string) error
func (*HttpServer) Respond ¶
func (self *HttpServer) Respond(w http.ResponseWriter, code int, payload interface{}, err error)
func (*HttpServer) ServeHTTP ¶
func (self *HttpServer) ServeHTTP(w http.ResponseWriter, req *http.Request)
type Message ¶ added in v1.0.1
type Message struct { Timestamp time.Time Header MessageHeader Body []byte // contains filtered or unexported fields }
func (*Message) Acknowledge ¶ added in v1.0.5
Acknowledge the successful processing of a message.
func (*Message) DeliveryTag ¶ added in v1.0.9
type MessageHeader ¶
Click to show internal directories.
Click to hide internal directories.