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) Stop() String() string Type() dependency.Type }
CatalogServiceQuery defines an interface for Consul Template service query
type MockResolver ¶ added in v0.2.5
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
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
NewResolver creates a new Resolver
func (*Resolver) RemoveCacheItem ¶ added in v0.2.5
RemoveCacheItem removes a service reference from the cache
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
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