etcd

package
v1.0.17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JSONDecode

func JSONDecode(val string) (*registry.ServiceNode, error)

func JSONEncode

func JSONEncode(node *registry.ServiceNode) (string, error)

Types

type DiscoverOption

type DiscoverOption func(*EtcdDiscovery)

func WithDiscoverClient

func WithDiscoverClient(cli *clientv3.Client) DiscoverOption

func WithDiscoverConfig

func WithDiscoverConfig(config *registry.DiscoveryConfig) DiscoverOption

type EtcdDiscovery

type EtcdDiscovery struct {
	// contains filtered or unexported fields
}

EtcdDiscovery 服务发现

func NewDiscovery

func NewDiscovery(opts ...DiscoverOption) (*EtcdDiscovery, error)

NewDiscovery

func (*EtcdDiscovery) Close

func (s *EtcdDiscovery) Close() error

Close

func (*EtcdDiscovery) DelServiceList

func (s *EtcdDiscovery) DelServiceList(key string)

DelServiceList

func (*EtcdDiscovery) GetLoadBalance

func (s *EtcdDiscovery) GetLoadBalance() string

GetLoadBalance

func (*EtcdDiscovery) GetServices

func (s *EtcdDiscovery) GetServices() []*registry.ServiceNode

GetServices

func (*EtcdDiscovery) SetServiceList

func (s *EtcdDiscovery) SetServiceList(key string, node *registry.ServiceNode)

SetServiceList

func (*EtcdDiscovery) WatchService

func (s *EtcdDiscovery) WatchService(ctx context.Context) error

WatchService

type EtcdRegistrar

type EtcdRegistrar struct {
	// contains filtered or unexported fields
}

EtcdRegistrar

func NewRegistry

func NewRegistry(opts ...RegistrarOption) (*EtcdRegistrar, error)

NewRegistry

func (*EtcdRegistrar) DeRegister

func (s *EtcdRegistrar) DeRegister(ctx context.Context) error

Close

func (*EtcdRegistrar) Register

func (s *EtcdRegistrar) Register(ctx context.Context) error

type RegistrarOption

type RegistrarOption func(*EtcdRegistrar)

func WithRegistarHost

func WithRegistarHost(host string) RegistrarOption

func WithRegistarPort

func WithRegistarPort(port int) RegistrarOption

func WithRegistrarClient

func WithRegistrarClient(cli *clientv3.Client) RegistrarOption

func WithRegistrarLease

func WithRegistrarLease(lease int64) RegistrarOption

func WithRegistrarServiceName

func WithRegistrarServiceName(serviceName string) RegistrarOption

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL