Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrMissingEncoder report the encoder is missing. ErrMissingEncoder = errors.New("nats: missing encoder") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Addrs string `envconfig:"NATS_ADDRS" default:"nats:4222"` Encoder string `envconfig:"NATS_ENCODER" default:"proto"` Timeout time.Duration `envconfig:"NATS_TIMEOUT" default:"10s"` Username string `envconfig:"NATS_USERNAME"` Password string `envconfig:"NATS_PASSWORD"` }
Config hold NATS configurations.
func LoadConfigFromEnv ¶
func LoadConfigFromEnv() Config
LoadConfigFromEnv load NATS config from environement variables.
func (Config) GetEncoder ¶
GetEncoder return the configured encoder.
type Nats ¶
type Nats struct {
// contains filtered or unexported fields
}
Nats is an implementation of broker.Broker.
func NewWithEncoder ¶
NewWithEncoder return a new NATS client with the given encoder.
func (*Nats) HealthCheck ¶
HealthCheck return a health check func.
Click to show internal directories.
Click to hide internal directories.