Documentation
¶
Index ¶
- func InitCDN() *s3.S3
- func InitDB() *sqlx.DB
- func InitMessaging()
- func Transact(db *sqlx.DB, txFunc func(*sqlx.Tx) error) (err error)
- func ValidateToken()
- type IMessagingClient
- type JWTClaims
- type MessagingClient
- func (m *MessagingClient) Close()
- func (m *MessagingClient) ConnectToBroker(connectionString string)
- func (m *MessagingClient) Info() string
- func (m *MessagingClient) Publish(body []byte, exchangeName string, exchangeType string) error
- func (m *MessagingClient) PublishOnQueue(body []byte, queueName string) error
- func (m *MessagingClient) PublishOnQueueWithContext(ctx context.Context, body []byte, queueName string) error
- func (m *MessagingClient) Subscribe(exchangeName string, exchangeType string, consumerName string, ...) error
- func (m *MessagingClient) SubscribeToQueue(queueName string, consumerName string, handlerFunc func(amqp.Delivery)) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateToken ¶
func ValidateToken()
Types ¶
type IMessagingClient ¶
type IMessagingClient interface {
ConnectToBroker(connectionString string)
Publish(msg []byte, exchangeName string, exchangeType string) error
PublishOnQueue(msg []byte, queueName string) error
PublishOnQueueWithContext(ctx context.Context, msg []byte, queueName string) error
Subscribe(exchangeName string, exchangeType string, consumerName string, handlerFunc func(amqp.Delivery)) error
SubscribeToQueue(queueName string, consumerName string, handlerFunc func(amqp.Delivery)) error
Close()
Info() string
}
IMessagingClient defines connecting, producing, and consuming messages.
var MQ IMessagingClient
MQ global mq
type JWTClaims ¶
type JWTClaims struct {
UserID int `json:"userID"`
jwt.StandardClaims
}
JWTClaims represents an identifiable JWT
type MessagingClient ¶
type MessagingClient struct {
// contains filtered or unexported fields
}
MessagingClient encapsulates a pointer to an amqp.Connection
func (*MessagingClient) Close ¶
func (m *MessagingClient) Close()
Close closes the connection to the AMQP-broker
func (*MessagingClient) ConnectToBroker ¶
func (m *MessagingClient) ConnectToBroker(connectionString string)
ConnectToBroker connects to a broker i.e. RabbitMQ
func (*MessagingClient) Publish ¶
func (m *MessagingClient) Publish(body []byte, exchangeName string, exchangeType string) error
Publish publishes a message to the named exchange.
func (*MessagingClient) PublishOnQueue ¶
func (m *MessagingClient) PublishOnQueue(body []byte, queueName string) error
PublishOnQueue sends a message to a queue
func (*MessagingClient) PublishOnQueueWithContext ¶
func (m *MessagingClient) PublishOnQueueWithContext(ctx context.Context, body []byte, queueName string) error
PublishOnQueueWithContext publishes the supplied body onto the named queue, passed the contenxt.
func (*MessagingClient) Subscribe ¶
func (m *MessagingClient) Subscribe(exchangeName string, exchangeType string, consumerName string, handlerFunc func(amqp.Delivery)) error
Subscribe registers a handler function for a given exchange.
func (*MessagingClient) SubscribeToQueue ¶
func (m *MessagingClient) SubscribeToQueue(queueName string, consumerName string, handlerFunc func(amqp.Delivery)) error
SubscribeToQueue registers a function for the queue.
Click to show internal directories.
Click to hide internal directories.