consul

package
v0.2.23 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2018 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Catalog

type Catalog interface {
	Service(service, tag string, q *api.QueryOptions) ([]*api.CatalogService, *api.QueryMeta, error)
}

Catalog defines methods for Consul's service catalog

type CatalogServiceQuery added in v0.2.22

type CatalogServiceQuery interface {
	Fetch(clients *dependency.ClientSet, opts *dependency.QueryOptions) (interface{}, *dependency.ResponseMetadata, error)
	CanShare() bool
	Stop()
	String() string
	Type() dependency.Type
}

CatalogServiceQuery defines an interface for Consul Template service query

type MockResolver added in v0.2.5

type MockResolver struct {
	mock.Mock
}

MockResolver is a mock implementation of the ServiceResolver interface

func (*MockResolver) RemoveCacheItem added in v0.2.5

func (mr *MockResolver) RemoveCacheItem(function string)

RemoveCacheItem implements the interface method for removing cache items

func (*MockResolver) Resolve added in v0.2.5

func (mr *MockResolver) Resolve(function string) ([]string, error)

Resolve returns the arguments from the Mocks setup method

type Resolver added in v0.2.5

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

Resolver implements ServiceResolver

func NewResolver added in v0.2.5

func NewResolver(address string, logger hclog.Logger) *Resolver

NewResolver creates a new Resolver

func (*Resolver) RemoveCacheItem added in v0.2.5

func (sr *Resolver) RemoveCacheItem(function string)

RemoveCacheItem removes a service reference from the cache

func (*Resolver) Resolve added in v0.2.5

func (sr *Resolver) Resolve(function string) ([]string, error)

Resolve resolves a function name to an array of URI

type ServiceResolver

type ServiceResolver interface {
	Resolve(function string) ([]string, error)
	RemoveCacheItem(service string)
}

ServiceResolver uses consul to resolve a function name into addresses

type Watcher added in v0.2.22

type Watcher interface {
	Add(dependency dependency.Dependency) (bool, error)
	Remove(dependency dependency.Dependency) bool
	ItterateDataCh(itterateFunc)
}

Watcher is an interface to the Consul Template watcher struct

type WrappedWatcher added in v0.2.22

type WrappedWatcher struct {
	*watch.Watcher
}

WrappedWatcher wraps watch.View to allow testing

func (*WrappedWatcher) ItterateDataCh added in v0.2.22

func (ww *WrappedWatcher) ItterateDataCh(f itterateFunc)

ItterateDataCh returns the list of CatalogService from the View

Jump to

Keyboard shortcuts

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