consul

package
v0.0.0-...-3371d85 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2017 License: MIT Imports: 9 Imported by: 0

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 provides a wrapper around the consulkv 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 closes the client connection

func (*Client) GetValues

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

GetValues queries Consul for keys

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