etcd_api

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Discovery

type Discovery struct {
	Nodes *NodesManager
	// contains filtered or unexported fields
}

func NewDiscovery

func NewDiscovery(info *NodeInfo, conf clientv3.Config, mgr *NodesManager) (dis *Discovery, err error)

func (*Discovery) Pull

func (d *Discovery) Pull()

func (*Discovery) Watch

func (d *Discovery) Watch()

type NodeInfo

type NodeInfo struct {
	Addr     string `json:"server_host"`
	Name     string `json:"server_name"`
	UniqueId string `json:"server_id"`
}

type NodesManager

type NodesManager struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewNodeManager

func NewNodeManager() (m *NodesManager)

func (*NodesManager) AddNode

func (n *NodesManager) AddNode(node *NodeInfo)

func (*NodesManager) DelNode

func (n *NodesManager) DelNode(id string)

func (*NodesManager) Dump

func (n *NodesManager) Dump()

func (*NodesManager) Pick

func (n *NodesManager) Pick(name string) *NodeInfo

type Register

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

func NewRegister

func NewRegister(info *NodeInfo, conf clientv3.Config) (reg *Register, err error)

func (*Register) Run

func (r *Register) Run()

func (*Register) Stop

func (r *Register) Stop()

Jump to

Keyboard shortcuts

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