cherryDiscovery

package
v1.1.21 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2021 License: MIT Imports: 12 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddMember

func AddMember(member facade.IMember)

func Discovery

func Discovery() facade.IDiscovery

func GetMember

func GetMember(nodeId string) (member facade.IMember, found bool)

func GetType

func GetType(nodeId string) (nodeType string, err error)

func Init

func Init(app facade.IApplication, params ...interface{})

func List

func List() []facade.IMember

func ListByType

func ListByType(nodeType string, filterNodeId ...string) []facade.IMember

func OnAddMember

func OnAddMember(listener facade.MemberListener)

func OnRemoveMember

func OnRemoveMember(listener facade.MemberListener)

func OnStop

func OnStop()

func RegisterDiscovery

func RegisterDiscovery(discovery facade.IDiscovery)

func RemoveMember

func RemoveMember(nodeId string)

Types

type DiscoveryDefault

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

DiscoveryDefault 默认方式,读取profile文件

该类型发现服务仅用于开发测试使用,直接读取profile.json->node配置

func (*DiscoveryDefault) AddMember

func (n *DiscoveryDefault) AddMember(member facade.IMember)

func (*DiscoveryDefault) GetMember

func (n *DiscoveryDefault) GetMember(nodeId string) (facade.IMember, bool)

func (*DiscoveryDefault) GetType

func (n *DiscoveryDefault) GetType(nodeId string) (nodeType string, err error)

func (*DiscoveryDefault) Init

func (n *DiscoveryDefault) Init(_ facade.IApplication, _ jsoniter.Any, _ ...interface{})

func (*DiscoveryDefault) List

func (n *DiscoveryDefault) List() []facade.IMember

func (*DiscoveryDefault) ListByType

func (n *DiscoveryDefault) ListByType(nodeType string, filterNodeId ...string) []facade.IMember

func (*DiscoveryDefault) Name

func (n *DiscoveryDefault) Name() string

func (*DiscoveryDefault) OnAddMember

func (n *DiscoveryDefault) OnAddMember(listener facade.MemberListener)

func (*DiscoveryDefault) OnRemoveMember

func (n *DiscoveryDefault) OnRemoveMember(listener facade.MemberListener)

func (*DiscoveryDefault) OnStop

func (n *DiscoveryDefault) OnStop()

func (*DiscoveryDefault) RemoveMember

func (n *DiscoveryDefault) RemoveMember(nodeId string)

type DiscoveryETCD

type DiscoveryETCD struct {
}

DiscoveryETCD etcd方式发现服务

type DiscoveryNats added in v1.1.17

type DiscoveryNats struct {
	DiscoveryDefault
	facade.IApplication
	// contains filtered or unexported fields
}

DiscoveryNats master节点模式(master为单点)

func (*DiscoveryNats) Init added in v1.1.17

func (m *DiscoveryNats) Init(app facade.IApplication, discoveryConfig jsoniter.Any, _ ...interface{})

func (*DiscoveryNats) Name added in v1.1.17

func (m *DiscoveryNats) Name() string

func (*DiscoveryNats) OnStop added in v1.1.17

func (m *DiscoveryNats) OnStop()

Jump to

Keyboard shortcuts

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