Documentation ¶
Index ¶
- type Discovery
- func (discovery *Discovery) GetConfig(configKey string) ([]byte, error)
- func (discovery *Discovery) GetData(key string) ([]byte, error)
- func (discovery *Discovery) RegisterConfigWatch(config *DiscoveryConfig) error
- func (discovery *Discovery) RegisterNode(node *DiscoveryNode) error
- func (discovery *Discovery) RegisterNodeWatch(watchNode *DiscoveryWatchNode) error
- func (discovery *Discovery) SetConfig(configKey string, data string) error
- func (discovery *Discovery) SetData(key string, data string, opts ...clientv3.OpOption) error
- func (discovery *Discovery) UnRegisterConfigWatch(configKey string) error
- func (discovery *Discovery) UnRegisterNode(nodeKey string) error
- func (discovery *Discovery) UnRegisterNodeWatch(watchKey string) error
- func (discovery *Discovery) WatchData(ctx context.Context, key string, call func(e *clientv3.Event))
- type DiscoveryConfig
- type DiscoveryInitConfig
- type DiscoveryNode
- type DiscoveryWatchNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Discovery ¶
type Discovery struct { Client *clientv3.Client Config DiscoveryInitConfig DiscoveryWatchConfigMap map[string]*DiscoveryConfig DiscoveryWatchNodeMap map[string]*DiscoveryWatchNode // contains filtered or unexported fields }
func DiscoveryInit ¶
func DiscoveryInit(config DiscoveryInitConfig) (*Discovery, error)
func (*Discovery) RegisterConfigWatch ¶
func (discovery *Discovery) RegisterConfigWatch(config *DiscoveryConfig) error
func (*Discovery) RegisterNode ¶
func (discovery *Discovery) RegisterNode(node *DiscoveryNode) error
func (*Discovery) RegisterNodeWatch ¶
func (discovery *Discovery) RegisterNodeWatch(watchNode *DiscoveryWatchNode) error
func (*Discovery) UnRegisterConfigWatch ¶
func (*Discovery) UnRegisterNode ¶
func (*Discovery) UnRegisterNodeWatch ¶
type DiscoveryConfig ¶
type DiscoveryConfig struct { ConfigKey string ConfigCall discoveryConfigCall // contains filtered or unexported fields }
type DiscoveryInitConfig ¶
type DiscoveryNode ¶
type DiscoveryWatchNode ¶
Click to show internal directories.
Click to hide internal directories.