nats

package
v1.2.11 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2023 License: MIT Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BasicAuthOptions

type BasicAuthOptions struct {
	Username string
	Password string
}

BasicAuthOptions contains options regarding to basic authentication.

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client provides a shell for the env client

func New

func New(nodes []string, bucket string, opts ...Option) (*Client, error)

New returns a new client

func (*Client) Close

func (c *Client) Close()

Close is only meant to fulfill the easykv.ReadWatcher interface. Does nothing.

func (*Client) GetValues

func (c *Client) GetValues(keys []string) (map[string]string, error)

GetValues is used to lookup all keys with a prefix. Several prefixes can be specified in the keys array.

func (*Client) WatchPrefix

func (c *Client) WatchPrefix(ctx context.Context, prefix string, opts ...easykv.WatchOption) (uint64, error)

WatchPrefix

type Option

type Option func(*Options)

Option configures the nats client.

func WithBasicAuth

func WithBasicAuth(b BasicAuthOptions) Option

WithBasicAuth enables the basic authentication and sets the username and password.

func WithCredentials

func WithCredentials(c string) Option

WithCredentials enables the NATS 2.0 and NATS NGS compatible user credentials and sets the path to the credentials file

func WithToken

func WithToken(t string) Option

WithToken enables the token authentication and sets the token.

type Options

type Options struct {
	Nodes []string
	Auth  BasicAuthOptions
	Token string
	Creds string
}

Options contains all values that are needed to connect to nats.

Jump to

Keyboard shortcuts

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