consul

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 Client

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

Client is a wrapper around the consul KV-client.

func New

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

New returns a new client to Consul for the given address.

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 watches a specific prefix for changes.

type Option

type Option func(*Options)

Option configures the consul client.

func WithScheme

func WithScheme(scheme string) Option

WithScheme sets the consul uri scheme.

func WithTLSOptions

func WithTLSOptions(tls TLSOptions) Option

WithTLSOptions sets the TLSOptions.

type Options

type Options struct {
	Scheme string
	TLS    TLSOptions
}

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

type TLSOptions

type TLSOptions struct {
	ClientCert   string
	ClientKey    string
	ClientCaKeys string
}

TLSOptions contains all certificates and keys.

Jump to

Keyboard shortcuts

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