rabbitmq

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConfigPrefix = "RABBITMQ"

ConfigPrefix defines the configuration prefix

Functions

This section is empty.

Types

type Option

type Option func(*Options)

Option represents a RabbitMQ option

func ConnTimeout

func ConnTimeout(connTimeout int) Option

ConnTimeout returns connection timeout option

func Host

func Host(host string) Option

Host returns host option

func InstName

func InstName(instName string) Option

InstName returns instance name option

func InstVersion

func InstVersion(instVersion string) Option

InstVersion returns instance version option

func Logger

func Logger(logger logger.Logger) Option

Logger returns logger option

func Password

func Password(password string) Option

Password returns password option

func Port

func Port(port int) Option

Port returns port option

func Username

func Username(username string) Option

Username returns username option

func VirtualHost

func VirtualHost(virtualHost string) Option

VirtualHost returns virtual host option

type Options

type Options struct {
	Logger logger.Logger `ignored:"true" json:"-"`

	Host        string `default:"0.0.0.0" envconfig:"HOST"`
	Port        int    `default:"5672" envconfig:"PORT"`
	Username    string `default:"guest" envconfig:"USERNAME"`
	Password    string `default:"guest" envconfig:"PASSWORD"`
	VirtualHost string `default:"/" envconfig:"VHOST"`
	ConnTimeout int    `default:"10" envconfig:"CONN_TIMEOUT"`

	InstName    string `default:"unknown" envconfig:"INST_NAME"`
	InstVersion string `default:"unknown" envconfig:"INST_VERSION"`
}

Options represents the RabbitMQ options

type RabbitMQ

type RabbitMQ interface {
	Connect()
	Disconnect() error

	OnMessage(message.OnMessageHandler, ...consumer.Option)
}

RabbitMQ represents the RabbitMQ interface

func New

func New(opts ...Option) (RabbitMQ, error)

New creates a new RabbitMQ instance

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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