Documentation ¶
Index ¶
- Variables
- type ZKRegistry
- func (reg *ZKRegistry) Add(name, version, endpoint string)
- func (reg *ZKRegistry) Close() error
- func (reg *ZKRegistry) DeleteEndpoint(name, version, endpoint string)
- func (reg *ZKRegistry) DeleteService(name string)
- func (reg *ZKRegistry) DeleteVersion(name, version string)
- func (reg *ZKRegistry) Failure(name, version, endpoint string, err error)
- func (reg *ZKRegistry) Lookup(name, version string) ([]string, error)
- func (reg *ZKRegistry) SetLogger(logger zk.Logger) *ZKRegistry
- func (reg *ZKRegistry) String() string
Constants ¶
This section is empty.
Variables ¶
var ( ErrNilConn = errors.New("can't create registry with <nil> zk connection") ErrServiceNotFound = errors.New("service not found") )
Common errors.
var ParseConfigPath = parseConfigPath
ParseConfigPath extracts name, version and endpoint from a Zookeeper event.
Functions ¶
This section is empty.
Types ¶
type ZKRegistry ¶
type ZKRegistry struct {
// contains filtered or unexported fields
}
ZKRegistry is an implementation of the registry with Zookeeper.
func (*ZKRegistry) Add ¶
func (reg *ZKRegistry) Add(name, version, endpoint string)
Add adds the given endpoit for the service name/version.
func (*ZKRegistry) DeleteEndpoint ¶
func (reg *ZKRegistry) DeleteEndpoint(name, version, endpoint string)
DeleteEndpoint removes the given endpoit for the service name/version.
func (*ZKRegistry) DeleteService ¶
func (reg *ZKRegistry) DeleteService(name string)
DeleteService removes the given service.
func (*ZKRegistry) DeleteVersion ¶
func (reg *ZKRegistry) DeleteVersion(name, version string)
DeleteVersion removes the given version for the service name.
func (*ZKRegistry) Failure ¶
func (reg *ZKRegistry) Failure(name, version, endpoint string, err error)
Failure marks the given endpoint for service name/version as failed.
func (*ZKRegistry) Lookup ¶
func (reg *ZKRegistry) Lookup(name, version string) ([]string, error)
Lookup return the endpoint list for the given service name/version.
func (*ZKRegistry) SetLogger ¶
func (reg *ZKRegistry) SetLogger(logger zk.Logger) *ZKRegistry
SetLogger overrides the default logger.
func (*ZKRegistry) String ¶
func (reg *ZKRegistry) String() string
String returns the json representation of the registered services. NOTE: induces a lock. You should not let users call this.