Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Agent ¶
type Agent interface { ServicesWithFilter(filter string) (map[string]*api.AgentService, error) ServiceRegister(service *api.AgentServiceRegistration) error ServiceDeregister(serviceID string) error }
Agent interface provide common function for work with Consul HTTP API
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 Agent.ServiceDeregister by core.Service RegistrationID
func (*Registry) Fetch ¶
Fetch make request for Agent.Services 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.