etcd

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2022 License: MIT Imports: 12 Imported by: 1

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(cli *clientv3.Client, name string, opts ...DiscoveryOptionFunc) (registry.Discovery, error)

NewDiscovery

Types

type DiscoveryOption

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

type DiscoveryOptionFunc

type DiscoveryOptionFunc func(*DiscoveryOption)

func WithCmdTimeOut

func WithCmdTimeOut(t time.Duration) DiscoveryOptionFunc

func WithRefreshDuration

func WithRefreshDuration(d int) DiscoveryOptionFunc

type EtcdDiscovery

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

EtcdDiscovery 服务发现

func (*EtcdDiscovery) Close

func (s *EtcdDiscovery) Close() error

Close

func (*EtcdDiscovery) GetNodes

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

GetNodes

func (*EtcdDiscovery) GetUpdateTime

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

GetUpdateTime

type EtcdRegistrar

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

EtcdRegistrar

func NewRegistry

func NewRegistry(cli *clientv3.Client, name, host string, port int, opts ...RegistrarOptionFunc) (*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 struct {
	// contains filtered or unexported fields
}

type RegistrarOptionFunc

type RegistrarOptionFunc func(*RegistrarOption)

func WithRegistrarEncode

func WithRegistrarEncode(encode registry.Encode) RegistrarOptionFunc

func WithRegistrarLease

func WithRegistrarLease(lease int64) RegistrarOptionFunc

Jump to

Keyboard shortcuts

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