Documentation
¶
Index ¶
- type Client
- func (client *Client) Close()
- func (client *Client) Conn() *nats.Conn
- func (client *Client) GetJetStreamReplicas() int
- func (client *Client) NewConsumerGroup(configList ...consumer.Config) brokerInterfaces.ConsumerGroup
- func (client *Client) NewConsumerManager() brokerInterfaces.ConsumerManager
- func (client *Client) NewKVManager() brokerInterfaces.KVManager
- func (client *Client) NewPublisher() brokerInterfaces.Publisher
- func (client *Client) NewStreamManager() brokerInterfaces.StreamManager
- type ClientOption
- type ClientProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client owns a NATS connection and its JetStream context.
func New ¶
func New(settings *brokerTypes.Settings, options ...ClientOption) (*Client, error)
New creates and initializes a NATS client. Options apply sequential after types.Settings and can override them
func (*Client) GetJetStreamReplicas ¶
GetJetStreamReplicas returns the configured replica count.
func (*Client) NewConsumerGroup ¶
func (client *Client) NewConsumerGroup(configList ...consumer.Config) brokerInterfaces.ConsumerGroup
NewConsumerGroup creates a configured group of consumers.
func (*Client) NewConsumerManager ¶
func (client *Client) NewConsumerManager() brokerInterfaces.ConsumerManager
NewConsumerManager creates a consumer management client.
func (*Client) NewKVManager ¶
func (client *Client) NewKVManager() brokerInterfaces.KVManager
NewKVManager creates a KeyValue manager.
func (*Client) NewPublisher ¶
func (client *Client) NewPublisher() brokerInterfaces.Publisher
NewPublisher creates a JetStream publisher.
func (*Client) NewStreamManager ¶
func (client *Client) NewStreamManager() brokerInterfaces.StreamManager
NewStreamManager creates a stream manager.
type ClientOption ¶
type ClientOption func(*clientOptions)
ClientOption configures optional client behavior.
func WithJetStreamOptions ¶
func WithJetStreamOptions(options ...jetstream.JetStreamOpt) ClientOption
WithJetStreamOptions adds JetStream client options
func WithNATSOptions ¶
func WithNATSOptions(options ...nats.Option) ClientOption
WithNATSOptions adds connection options applied after Settings options
type ClientProvider ¶
type ClientProvider interface {
NewKVManager() brokerInterfaces.KVManager
NewStreamManager() brokerInterfaces.StreamManager
NewPublisher() brokerInterfaces.Publisher
NewConsumerGroup(configList ...consumer.Config) brokerInterfaces.ConsumerGroup
NewConsumerManager() brokerInterfaces.ConsumerManager
GetJetStreamReplicas() int
Close()
}
ClientProvider creates broker layers from one NATS connection.