Documentation
¶
Index ¶
- Variables
- func RegisterMasterServiceServer(s *grpc.Server, srv MasterServiceServer)
- func RegisterMemberServiceServer(s *grpc.Server, srv MemberServiceServer)
- type MasterServiceClient
- type MasterServiceServer
- type Member
- func (*Member) Descriptor() ([]byte, []int)deprecated
- func (x *Member) GetAddress() string
- func (x *Member) GetNodeId() string
- func (x *Member) GetNodeType() string
- func (x *Member) GetSettings() map[string]string
- func (*Member) ProtoMessage()
- func (x *Member) ProtoReflect() protoreflect.Message
- func (x *Member) Reset()
- func (x *Member) String() string
- type MemberList
- type MemberServiceClient
- type MemberServiceServer
- type Message
- func (*Message) Descriptor() ([]byte, []int)deprecated
- func (x *Message) GetData() []byte
- func (x *Message) GetId() int32
- func (x *Message) GetMsgType() int32
- func (x *Message) GetNodeId() string
- func (x *Message) GetRoute() string
- func (x *Message) GetRpcType() RPCType
- func (x *Message) GetSid() int64
- func (*Message) ProtoMessage()
- func (x *Message) ProtoReflect() protoreflect.Message
- func (x *Message) Reset()
- func (x *Message) String() string
- type NodeId
- type RPCType
- type Response
- type SessionId
- type UnimplementedMasterServiceServer
- type UnimplementedMemberServiceServer
- func (*UnimplementedMemberServiceServer) CloseSession(context.Context, *SessionId) (*Response, error)
- func (*UnimplementedMemberServiceServer) Forward(context.Context, *Message) (*Response, error)
- func (*UnimplementedMemberServiceServer) NewMember(context.Context, *Member) (*Response, error)
- func (*UnimplementedMemberServiceServer) RemoveMember(context.Context, *NodeId) (*Response, error)
Constants ¶
This section is empty.
Variables ¶
var ( RPCType_name = map[int32]string{ 0: "User", 1: "Sys", } RPCType_value = map[string]int32{ "User": 0, "Sys": 1, } )
Enum value maps for RPCType.
var File_cluster_proto protoreflect.FileDescriptor
Functions ¶
func RegisterMasterServiceServer ¶
func RegisterMasterServiceServer(s *grpc.Server, srv MasterServiceServer)
func RegisterMemberServiceServer ¶
func RegisterMemberServiceServer(s *grpc.Server, srv MemberServiceServer)
Types ¶
type MasterServiceClient ¶
type MasterServiceClient interface {
// member向master注册节点
Register(ctx context.Context, in *Member, opts ...grpc.CallOption) (*MemberList, error)
// member向master注销节点
Unregister(ctx context.Context, in *NodeId, opts ...grpc.CallOption) (*Response, error)
}
MasterServiceClient is the client API for MasterService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewMasterServiceClient ¶
func NewMasterServiceClient(cc grpc.ClientConnInterface) MasterServiceClient
type MasterServiceServer ¶
type MasterServiceServer interface {
// member向master注册节点
Register(context.Context, *Member) (*MemberList, error)
// member向master注销节点
Unregister(context.Context, *NodeId) (*Response, error)
}
MasterServiceServer is the server API for MasterService service.
type Member ¶
type Member struct {
NodeId string `protobuf:"bytes,2,opt,name=nodeId,proto3" json:"nodeId,omitempty"` // 节点id
NodeType string `protobuf:"bytes,3,opt,name=nodeType,proto3" json:"nodeType,omitempty"` // 节点类型
Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"` // rpc连接地址
Settings map[string]string `` // 节点配置参数
/* 157-byte string literal not displayed */
// contains filtered or unexported fields
}
成员信息
func (*Member) Descriptor
deprecated
func (*Member) GetAddress ¶
func (*Member) GetNodeType ¶
func (*Member) GetSettings ¶
func (*Member) ProtoMessage ¶
func (*Member) ProtoMessage()
func (*Member) ProtoReflect ¶
func (x *Member) ProtoReflect() protoreflect.Message
type MemberList ¶
type MemberList struct {
List []*Member `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
// contains filtered or unexported fields
}
成员信息列表
func (*MemberList) Descriptor
deprecated
func (*MemberList) Descriptor() ([]byte, []int)
Deprecated: Use MemberList.ProtoReflect.Descriptor instead.
func (*MemberList) GetList ¶
func (x *MemberList) GetList() []*Member
func (*MemberList) ProtoMessage ¶
func (*MemberList) ProtoMessage()
func (*MemberList) ProtoReflect ¶
func (x *MemberList) ProtoReflect() protoreflect.Message
func (*MemberList) Reset ¶
func (x *MemberList) Reset()
func (*MemberList) String ¶
func (x *MemberList) String() string
type MemberServiceClient ¶
type MemberServiceClient interface {
// 新成员通知
NewMember(ctx context.Context, in *Member, opts ...grpc.CallOption) (*Response, error)
// 删除成员通知
RemoveMember(ctx context.Context, in *NodeId, opts ...grpc.CallOption) (*Response, error)
// member请求关闭session
//rpc SendCloseSession(SessionId) returns (Response) {}
// 关闭session通知
CloseSession(ctx context.Context, in *SessionId, opts ...grpc.CallOption) (*Response, error)
// 消息转发
Forward(ctx context.Context, in *Message, opts ...grpc.CallOption) (*Response, error)
}
MemberServiceClient is the client API for MemberService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewMemberServiceClient ¶
func NewMemberServiceClient(cc grpc.ClientConnInterface) MemberServiceClient
type MemberServiceServer ¶
type MemberServiceServer interface {
// 新成员通知
NewMember(context.Context, *Member) (*Response, error)
// 删除成员通知
RemoveMember(context.Context, *NodeId) (*Response, error)
// member请求关闭session
//rpc SendCloseSession(SessionId) returns (Response) {}
// 关闭session通知
CloseSession(context.Context, *SessionId) (*Response, error)
// 消息转发
Forward(context.Context, *Message) (*Response, error)
}
MemberServiceServer is the server API for MemberService service.
type Message ¶
type Message struct {
RpcType RPCType `protobuf:"varint,1,opt,name=rpcType,proto3,enum=cherryCluster.RPCType" json:"rpcType,omitempty"` // rpc类型
MsgType int32 `protobuf:"varint,2,opt,name=msgType,proto3" json:"msgType,omitempty"` // 消息类型(request,notify,response,push)
NodeId string `protobuf:"bytes,3,opt,name=nodeId,proto3" json:"nodeId,omitempty"` // 节点id
Sid int64 `protobuf:"varint,4,opt,name=sid,proto3" json:"sid,omitempty"` // session id
Id int32 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"` // 消息唯一id
Route string `protobuf:"bytes,6,opt,name=route,proto3" json:"route,omitempty"` // 路由
Data []byte `protobuf:"bytes,7,opt,name=data,proto3" json:"data,omitempty"` // 数据
// contains filtered or unexported fields
}
rpc消息包装
func (*Message) Descriptor
deprecated
func (*Message) GetMsgType ¶
func (*Message) GetRpcType ¶
func (*Message) ProtoMessage ¶
func (*Message) ProtoMessage()
func (*Message) ProtoReflect ¶
func (x *Message) ProtoReflect() protoreflect.Message
type NodeId ¶
type NodeId struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// contains filtered or unexported fields
}
func (*NodeId) Descriptor
deprecated
func (*NodeId) ProtoMessage ¶
func (*NodeId) ProtoMessage()
func (*NodeId) ProtoReflect ¶
func (x *NodeId) ProtoReflect() protoreflect.Message
type RPCType ¶
type RPCType int32
rpc类型
func (RPCType) Descriptor ¶
func (RPCType) Descriptor() protoreflect.EnumDescriptor
func (RPCType) EnumDescriptor
deprecated
func (RPCType) Number ¶
func (x RPCType) Number() protoreflect.EnumNumber
func (RPCType) Type ¶
func (RPCType) Type() protoreflect.EnumType
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
响应
func (*Response) Descriptor
deprecated
func (*Response) ProtoMessage ¶
func (*Response) ProtoMessage()
func (*Response) ProtoReflect ¶
func (x *Response) ProtoReflect() protoreflect.Message
type SessionId ¶
type SessionId struct {
Sid int64 `protobuf:"varint,1,opt,name=sid,proto3" json:"sid,omitempty"` // session id
// contains filtered or unexported fields
}
func (*SessionId) Descriptor
deprecated
func (*SessionId) ProtoMessage ¶
func (*SessionId) ProtoMessage()
func (*SessionId) ProtoReflect ¶
func (x *SessionId) ProtoReflect() protoreflect.Message
type UnimplementedMasterServiceServer ¶
type UnimplementedMasterServiceServer struct {
}
UnimplementedMasterServiceServer can be embedded to have forward compatible implementations.
func (*UnimplementedMasterServiceServer) Register ¶
func (*UnimplementedMasterServiceServer) Register(context.Context, *Member) (*MemberList, error)
func (*UnimplementedMasterServiceServer) Unregister ¶
type UnimplementedMemberServiceServer ¶
type UnimplementedMemberServiceServer struct {
}
UnimplementedMemberServiceServer can be embedded to have forward compatible implementations.