Documentation ¶
Index ¶
- func RegisterResolver(etcdConfig clientv3.Config)
- type Driver
- func (drv *Driver) CreateRegistry(cnf *conf.Configuration) (registry.Registry, error)
- func (drv *Driver) GetRegistry(name string) (registry.Registry, error)
- func (drv *Driver) ResolverBuilder(cnf *conf.Configuration) (resolver.Builder, error)
- func (drv *Driver) WithDialOptions(registry.DialOptions) ([]grpc.DialOption, error)
- type Options
- type Registry
- func (r *Registry) Apply(cfg *conf.Configuration)
- func (r *Registry) Close()
- func (r *Registry) GetServiceInfos(service string) ([]*registry.ServiceInfo, error)
- func (r *Registry) Register(node *registry.ServiceInfo) error
- func (r *Registry) TTL() time.Duration
- func (r *Registry) Unregister(node *registry.ServiceInfo) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterResolver ¶
RegisterResolver register etcdBuilder as the global grpc resolver
Types ¶
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
Driver is an etcd3 registry driver. Support reference config.
func (*Driver) CreateRegistry ¶
CreateRegistry creates a new registry.
func (*Driver) GetRegistry ¶
GetRegistry gets a registry by name.
only a reference registry can be got.see the config example
func (*Driver) ResolverBuilder ¶
ResolverBuilder creates a new resolver builder.
func (*Driver) WithDialOptions ¶
func (drv *Driver) WithDialOptions(registry.DialOptions) ([]grpc.DialOption, error)
WithDialOptions no need to implement
type Registry ¶
Registry is an etcd3 registry for service discovery.
func BuildFromConfig ¶
func (*Registry) Apply ¶
func (r *Registry) Apply(cfg *conf.Configuration)
func (*Registry) GetServiceInfos ¶
func (r *Registry) GetServiceInfos(service string) ([]*registry.ServiceInfo, error)
GetServiceInfos implements registry interface
func (*Registry) Unregister ¶
func (r *Registry) Unregister(node *registry.ServiceInfo) error
Unregister remove service from etcd
Click to show internal directories.
Click to hide internal directories.