Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ListenAndServer ¶
Types ¶
type Caller ¶
type Channel ¶
type Channel struct {
// contains filtered or unexported fields
}
包含超时的channel
func NewChannel ¶
type ConsistentParty ¶ added in v0.0.5
type ConsistentParty struct {
// contains filtered or unexported fields
}
Consistent
func NewParty ¶ added in v0.0.5
func NewParty() *ConsistentParty
func (*ConsistentParty) Add ¶ added in v0.0.5
func (g *ConsistentParty) Add(listener *NodeListener)
func (*ConsistentParty) Delete ¶ added in v0.0.5
func (g *ConsistentParty) Delete(id string)
func (*ConsistentParty) Len ¶ added in v0.0.5
func (g *ConsistentParty) Len() int
func (*ConsistentParty) Select ¶ added in v0.0.5
func (g *ConsistentParty) Select(id string) string
type NodeCaller ¶
type NodeCaller struct {
// contains filtered or unexported fields
}
type NodeListener ¶
func NewNodeListener ¶
func NewNodeListener(session *tunnel.Session, errFunc func(*NodeListener)) *NodeListener
解析节点信息
func (*NodeListener) Start ¶
func (s *NodeListener) Start()
type Registry ¶ added in v0.0.5
type Registry interface { Register(listener *NodeListener) Select(group, tempId string) (listener *NodeListener, ok bool) Find(id string) (listener *NodeListener, ok bool) Delete(serviceId string) }
func NewRegistry ¶ added in v0.0.5
func NewRegistry() Registry
type RegistryCenter ¶ added in v0.0.5
type RegistryCenter struct {
// contains filtered or unexported fields
}
func (*RegistryCenter) Delete ¶ added in v0.0.5
func (g *RegistryCenter) Delete(serviceId string)
func (*RegistryCenter) Find ¶ added in v0.2.0
func (g *RegistryCenter) Find(id string) (listener *NodeListener, ok bool)
func (*RegistryCenter) Register ¶ added in v0.0.5
func (g *RegistryCenter) Register(listener *NodeListener)
Add group Add service
func (*RegistryCenter) Select ¶ added in v0.0.5
func (g *RegistryCenter) Select(group, tempId string) (listener *NodeListener, ok bool)
Get serviceId from group Find listener from serviceId
Click to show internal directories.
Click to hide internal directories.