utils

package
v0.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2020 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitCDN

func InitCDN() *s3.S3

InitCDN Initialise connection to CDN

func InitDB

func InitDB() *sqlx.DB

InitDB Initialises the connection to the database

func InitMessaging

func InitMessaging()

InitMessaging initialising the AMQP broker

func Transact

func Transact(db *sqlx.DB, txFunc func(*sqlx.Tx) error) (err error)

Transact wraps transactions

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.

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) Info

func (m *MessagingClient) Info() string

Info returns AMQP info

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL