cherryProto

package
v1.1.6 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RPCType_name = map[int32]string{
		0: "User",
		1: "Sys",
	}
	RPCType_value = map[string]int32{
		"User": 0,
		"Sys":  1,
	}
)

Enum value maps for RPCType.

View Source
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.

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) Descriptor() ([]byte, []int)

Deprecated: Use Member.ProtoReflect.Descriptor instead.

func (*Member) GetAddress

func (x *Member) GetAddress() string

func (*Member) GetNodeId

func (x *Member) GetNodeId() string

func (*Member) GetNodeType

func (x *Member) GetNodeType() string

func (*Member) GetSettings

func (x *Member) GetSettings() map[string]string

func (*Member) ProtoMessage

func (*Member) ProtoMessage()

func (*Member) ProtoReflect

func (x *Member) ProtoReflect() protoreflect.Message

func (*Member) Reset

func (x *Member) Reset()

func (*Member) String

func (x *Member) String() string

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.

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) Descriptor() ([]byte, []int)

Deprecated: Use Message.ProtoReflect.Descriptor instead.

func (*Message) GetData

func (x *Message) GetData() []byte

func (*Message) GetId

func (x *Message) GetId() int32

func (*Message) GetMsgType

func (x *Message) GetMsgType() int32

func (*Message) GetNodeId

func (x *Message) GetNodeId() string

func (*Message) GetRoute

func (x *Message) GetRoute() string

func (*Message) GetRpcType

func (x *Message) GetRpcType() RPCType

func (*Message) GetSid

func (x *Message) GetSid() int64

func (*Message) ProtoMessage

func (*Message) ProtoMessage()

func (*Message) ProtoReflect

func (x *Message) ProtoReflect() protoreflect.Message

func (*Message) Reset

func (x *Message) Reset()

func (*Message) String

func (x *Message) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use NodeId.ProtoReflect.Descriptor instead.

func (*NodeId) GetId

func (x *NodeId) GetId() string

func (*NodeId) ProtoMessage

func (*NodeId) ProtoMessage()

func (*NodeId) ProtoReflect

func (x *NodeId) ProtoReflect() protoreflect.Message

func (*NodeId) Reset

func (x *NodeId) Reset()

func (*NodeId) String

func (x *NodeId) String() string

type RPCType

type RPCType int32

rpc类型

const (
	RPCType_User RPCType = 0 // 用户消息,(需要保存,前端节点Id)
	RPCType_Sys  RPCType = 1 // 系统消息
)

func (RPCType) Descriptor

func (RPCType) Descriptor() protoreflect.EnumDescriptor

func (RPCType) Enum

func (x RPCType) Enum() *RPCType

func (RPCType) EnumDescriptor deprecated

func (RPCType) EnumDescriptor() ([]byte, []int)

Deprecated: Use RPCType.Descriptor instead.

func (RPCType) Number

func (x RPCType) Number() protoreflect.EnumNumber

func (RPCType) String

func (x RPCType) String() string

func (RPCType) Type

func (RPCType) Type() protoreflect.EnumType

type Response

type Response struct {
	// contains filtered or unexported fields
}

响应

func (*Response) Descriptor deprecated

func (*Response) Descriptor() ([]byte, []int)

Deprecated: Use Response.ProtoReflect.Descriptor instead.

func (*Response) ProtoMessage

func (*Response) ProtoMessage()

func (*Response) ProtoReflect

func (x *Response) ProtoReflect() protoreflect.Message

func (*Response) Reset

func (x *Response) Reset()

func (*Response) String

func (x *Response) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use SessionId.ProtoReflect.Descriptor instead.

func (*SessionId) GetSid

func (x *SessionId) GetSid() int64

func (*SessionId) ProtoMessage

func (*SessionId) ProtoMessage()

func (*SessionId) ProtoReflect

func (x *SessionId) ProtoReflect() protoreflect.Message

func (*SessionId) Reset

func (x *SessionId) Reset()

func (*SessionId) String

func (x *SessionId) String() string

type UnimplementedMasterServiceServer

type UnimplementedMasterServiceServer struct {
}

UnimplementedMasterServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedMasterServiceServer) Register

func (*UnimplementedMasterServiceServer) Unregister

type UnimplementedMemberServiceServer

type UnimplementedMemberServiceServer struct {
}

UnimplementedMemberServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedMemberServiceServer) CloseSession

func (*UnimplementedMemberServiceServer) Forward

func (*UnimplementedMemberServiceServer) NewMember

func (*UnimplementedMemberServiceServer) RemoveMember

Jump to

Keyboard shortcuts

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