etcd

package
v1.0.25 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JSONDecode

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

func JSONEncode

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

func NewDiscovery

func NewDiscovery(opts ...DiscoverOption) (registry.Discovery, error)

NewDiscovery

Types

type DiscoverOption

type DiscoverOption func(*EtcdDiscovery)

func WithCmdTimeOut added in v1.0.22

func WithCmdTimeOut(t time.Duration) DiscoverOption

func WithDiscoverClient

func WithDiscoverClient(cli *clientv3.Client) DiscoverOption

func WithRefreshDuration added in v1.0.19

func WithRefreshDuration(d int) DiscoverOption

func WithServierName added in v1.0.18

func WithServierName(serviceName string) DiscoverOption

type EtcdDiscovery

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

EtcdDiscovery 服务发现

func (*EtcdDiscovery) Close

func (s *EtcdDiscovery) Close() error

Close

func (*EtcdDiscovery) GetNodes added in v1.0.18

func (s *EtcdDiscovery) GetNodes() []*registry.Node

GetNodes

func (*EtcdDiscovery) GetUpdateTime added in v1.0.19

func (s *EtcdDiscovery) GetUpdateTime() time.Time

GetUpdateTime

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