Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Catalog ¶
type Catalog interface { Services(*api.QueryOptions) (map[string][]string, *api.QueryMeta, error) Service(string, string, *api.QueryOptions) ([]*api.CatalogService, *api.QueryMeta, error) Deregister(*api.CatalogDeregistration, *api.WriteOptions) (*api.WriteMeta, error) Register(*api.CatalogRegistration, *api.WriteOptions) (*api.WriteMeta, error) }
Catalog interface provide common function for work with Consul HTTP API /v1/catalog
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry is implementation of core.Registry interface
func NewRegistry ¶
NewRegistry provide Registry as core.Registry implementation
func (*Registry) Deregister ¶
Deregister make request for Catalog.Deregister by core.Service RegistrationID
func (*Registry) Fetch ¶
Fetch make request for Catalog.Services plus Catalog.Service and try to cast result to core.Services
func (*Registry) WithLogger ¶
func (r *Registry) WithLogger(logger core.LoggerInterface)
WithLogger is implementation of core.Loggable interface
Click to show internal directories.
Click to hide internal directories.