Documentation ¶
Overview ¶
Package nats provide a message broker using NATS.
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 common NATS configurations.
type Nats ¶
type Nats struct {
// contains filtered or unexported fields
}
Nats is an implementation of broker.Broker using NATS.
func (*Nats) HealthCheck ¶
HealthCheck return a health check func.
type Option ¶ added in v0.0.9
type Option func(*Nats)
Option is an optional configuration.
func FromEnv ¶ added in v0.0.9
func FromEnv(readOpts ...config.ReadOption) Option
FromEnv is an option to load common configuration from environment variables.
Click to show internal directories.
Click to hide internal directories.