Documentation
¶
Index ¶
- Variables
- func GetDiscovery(name string) facade.IDiscovery
- func RegisterDiscovery(discovery facade.IDiscovery)
- type Component
- func (c *Component) CloseSession(_ context.Context, session *cherryProto.SessionId) (*cherryProto.Response, error)
- func (c *Component) Discovery() facade.IDiscovery
- func (c *Component) Forward(_ context.Context, msg *cherryProto.Message) (*cherryProto.Response, error)
- func (c *Component) Init()
- func (c *Component) Name() string
- func (c *Component) NewMember(_ context.Context, newMember *cherryProto.Member) (*cherryProto.Response, error)
- func (c *Component) OnAddMember(listener facade.MemberListener)
- func (c *Component) OnCloseSession(func(sid facade.SID))
- func (c *Component) OnForward(func(msg *cherryProto.Message))
- func (c *Component) OnRemoveMember(listener facade.MemberListener)
- func (c *Component) OnStop()
- func (c *Component) RemoveMember(_ context.Context, node *cherryProto.NodeId) (*cherryProto.Response, error)
- func (c *Component) SendCloseSession(sid facade.SID)
- func (c *Component) SendSysMessage(nodeId string, msg *cherryProto.Message)
- func (c *Component) SendUserMessage(session *cherrySession.Session, msg *cherryMessage.Message)
- type DiscoveryETCD
- type DiscoveryFile
- func (n *DiscoveryFile) AddMember(member facade.IMember)
- func (n *DiscoveryFile) GetMember(nodeId string) (facade.IMember, bool)
- func (n *DiscoveryFile) GetType(nodeId string) (nodeType string, err error)
- func (n *DiscoveryFile) Init(_ facade.IApplication, _ *grpc.Server, _ jsoniter.Any)
- func (n *DiscoveryFile) List() []facade.IMember
- func (n *DiscoveryFile) Name() string
- func (n *DiscoveryFile) OnAddMember(listener facade.MemberListener)
- func (n *DiscoveryFile) OnRemoveMember(listener facade.MemberListener)
- func (n *DiscoveryFile) OnStop()
- func (n *DiscoveryFile) RemoveMember(nodeId string)
- type DiscoveryMaster
- func (m *DiscoveryMaster) AddMember(member facade.IMember)
- func (m *DiscoveryMaster) Init(app facade.IApplication, rpcServer *grpc.Server, discoveryConfig jsoniter.Any)
- func (m *DiscoveryMaster) Name() string
- func (m *DiscoveryMaster) OnStop()
- func (m *DiscoveryMaster) Register(ctx context.Context, newMember *cherryProto.Member) (*cherryProto.MemberList, error)
- func (m *DiscoveryMaster) RemoveMember(nodeId string)
- func (m *DiscoveryMaster) Unregister(ctx context.Context, nodeId *cherryProto.NodeId) (*cherryProto.Response, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
GrpcOptions = []grpc.DialOption{grpc.WithInsecure()}
)
Functions ¶
func GetDiscovery ¶ added in v1.1.5
func GetDiscovery(name string) facade.IDiscovery
func RegisterDiscovery ¶ added in v1.1.5
func RegisterDiscovery(discovery facade.IDiscovery)
Types ¶
type Component ¶ added in v1.1.1
func NewComponent ¶ added in v1.1.5
func NewComponent() *Component
func (*Component) CloseSession ¶ added in v1.1.5
func (c *Component) CloseSession(_ context.Context, session *cherryProto.SessionId) (*cherryProto.Response, error)
func (*Component) Discovery ¶ added in v1.1.5
func (c *Component) Discovery() facade.IDiscovery
func (*Component) Forward ¶ added in v1.1.5
func (c *Component) Forward(_ context.Context, msg *cherryProto.Message) (*cherryProto.Response, error)
func (*Component) NewMember ¶ added in v1.1.5
func (c *Component) NewMember(_ context.Context, newMember *cherryProto.Member) (*cherryProto.Response, error)
func (*Component) OnAddMember ¶ added in v1.1.5
func (c *Component) OnAddMember(listener facade.MemberListener)
func (*Component) OnCloseSession ¶ added in v1.1.5
func (*Component) OnForward ¶ added in v1.1.5
func (c *Component) OnForward(func(msg *cherryProto.Message))
func (*Component) OnRemoveMember ¶ added in v1.1.5
func (c *Component) OnRemoveMember(listener facade.MemberListener)
func (*Component) RemoveMember ¶ added in v1.1.5
func (c *Component) RemoveMember(_ context.Context, node *cherryProto.NodeId) (*cherryProto.Response, error)
func (*Component) SendCloseSession ¶ added in v1.1.5
SendCloseSession move to handlerComponent
func (*Component) SendSysMessage ¶ added in v1.1.5
func (c *Component) SendSysMessage(nodeId string, msg *cherryProto.Message)
func (*Component) SendUserMessage ¶ added in v1.1.5
func (c *Component) SendUserMessage(session *cherrySession.Session, msg *cherryMessage.Message)
type DiscoveryETCD ¶ added in v1.1.5
type DiscoveryETCD struct {
}
type DiscoveryFile ¶ added in v1.1.5
DiscoveryFile 读取文件配置模式
该类型发现服务仅用于开发测试使用,直接读取profile.json->node配置
func (*DiscoveryFile) AddMember ¶ added in v1.1.5
func (n *DiscoveryFile) AddMember(member facade.IMember)
func (*DiscoveryFile) GetMember ¶ added in v1.1.5
func (n *DiscoveryFile) GetMember(nodeId string) (facade.IMember, bool)
func (*DiscoveryFile) GetType ¶ added in v1.1.5
func (n *DiscoveryFile) GetType(nodeId string) (nodeType string, err error)
func (*DiscoveryFile) Init ¶ added in v1.1.5
func (n *DiscoveryFile) Init(_ facade.IApplication, _ *grpc.Server, _ jsoniter.Any)
func (*DiscoveryFile) List ¶ added in v1.1.5
func (n *DiscoveryFile) List() []facade.IMember
func (*DiscoveryFile) Name ¶ added in v1.1.5
func (n *DiscoveryFile) Name() string
func (*DiscoveryFile) OnAddMember ¶ added in v1.1.5
func (n *DiscoveryFile) OnAddMember(listener facade.MemberListener)
func (*DiscoveryFile) OnRemoveMember ¶ added in v1.1.5
func (n *DiscoveryFile) OnRemoveMember(listener facade.MemberListener)
func (*DiscoveryFile) OnStop ¶ added in v1.1.5
func (n *DiscoveryFile) OnStop()
func (*DiscoveryFile) RemoveMember ¶ added in v1.1.5
func (n *DiscoveryFile) RemoveMember(nodeId string)
type DiscoveryMaster ¶ added in v1.1.5
type DiscoveryMaster struct {
DiscoveryFile
facade.IApplication
// contains filtered or unexported fields
}
DiscoveryMaster master节点模式(master为单点)
func (*DiscoveryMaster) AddMember ¶ added in v1.1.5
func (m *DiscoveryMaster) AddMember(member facade.IMember)
func (*DiscoveryMaster) Init ¶ added in v1.1.5
func (m *DiscoveryMaster) Init(app facade.IApplication, rpcServer *grpc.Server, discoveryConfig jsoniter.Any)
func (*DiscoveryMaster) Name ¶ added in v1.1.5
func (m *DiscoveryMaster) Name() string
func (*DiscoveryMaster) OnStop ¶ added in v1.1.5
func (m *DiscoveryMaster) OnStop()
func (*DiscoveryMaster) Register ¶ added in v1.1.5
func (m *DiscoveryMaster) Register(ctx context.Context, newMember *cherryProto.Member) (*cherryProto.MemberList, error)
func (*DiscoveryMaster) RemoveMember ¶ added in v1.1.5
func (m *DiscoveryMaster) RemoveMember(nodeId string)
func (*DiscoveryMaster) Unregister ¶ added in v1.1.5
func (m *DiscoveryMaster) Unregister(ctx context.Context, nodeId *cherryProto.NodeId) (*cherryProto.Response, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.