Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterNodeServer(s grpc.ServiceRegistrar, srv NodeServer)
- func RegisterSubscribeServer(s grpc.ServiceRegistrar, srv SubscribeServer)
- func RegisterTagServer(s grpc.ServiceRegistrar, srv TagServer)
- type GetLinksResp
- type GetLinksResp_builder
- type LinkReq
- type LinkReq_builder
- type NodeClient
- type NodeServer
- type NodesResponse
- type NodesResponse_builder
- type NowResp
- func (x *NowResp) ClearTcp()
- func (x *NowResp) ClearUdp()
- func (x *NowResp) GetTcp() *point.Point
- func (x *NowResp) GetUdp() *point.Point
- func (x *NowResp) HasTcp() bool
- func (x *NowResp) HasUdp() bool
- func (*NowResp) ProtoMessage()
- func (x *NowResp) ProtoReflect() protoreflect.Message
- func (x *NowResp) Reset()
- func (x *NowResp) SetTcp(v *point.Point)
- func (x *NowResp) SetUdp(v *point.Point)
- func (x *NowResp) String() string
- type NowResp_builder
- type SaveLinkReq
- type SaveLinkReq_builder
- type SaveTagReq
- func (x *SaveTagReq) ClearHash()
- func (x *SaveTagReq) ClearTag()
- func (x *SaveTagReq) ClearType()
- func (x *SaveTagReq) GetHash() string
- func (x *SaveTagReq) GetTag() string
- func (x *SaveTagReq) GetType() tag.TagType
- func (x *SaveTagReq) HasHash() bool
- func (x *SaveTagReq) HasTag() bool
- func (x *SaveTagReq) HasType() bool
- func (*SaveTagReq) ProtoMessage()
- func (x *SaveTagReq) ProtoReflect() protoreflect.Message
- func (x *SaveTagReq) Reset()
- func (x *SaveTagReq) SetHash(v string)
- func (x *SaveTagReq) SetTag(v string)
- func (x *SaveTagReq) SetType(v tag.TagType)
- func (x *SaveTagReq) String() string
- type SaveTagReq_builder
- type SubscribeClient
- type SubscribeServer
- type TagClient
- type TagServer
- type TagsResponse
- type TagsResponse_builder
- type UnimplementedNodeServer
- func (UnimplementedNodeServer) Get(context.Context, *wrapperspb.StringValue) (*point.Point, error)
- func (UnimplementedNodeServer) Latency(context.Context, *latency.Requests) (*latency.Response, error)
- func (UnimplementedNodeServer) List(context.Context, *emptypb.Empty) (*NodesResponse, error)
- func (UnimplementedNodeServer) Now(context.Context, *emptypb.Empty) (*NowResp, error)
- func (UnimplementedNodeServer) Remove(context.Context, *wrapperspb.StringValue) (*emptypb.Empty, error)
- func (UnimplementedNodeServer) Save(context.Context, *point.Point) (*point.Point, error)
- func (UnimplementedNodeServer) Use(context.Context, *UseReq) (*point.Point, error)
- type UnimplementedSubscribeServer
- func (UnimplementedSubscribeServer) Get(context.Context, *emptypb.Empty) (*GetLinksResp, error)
- func (UnimplementedSubscribeServer) Remove(context.Context, *LinkReq) (*emptypb.Empty, error)
- func (UnimplementedSubscribeServer) Save(context.Context, *SaveLinkReq) (*emptypb.Empty, error)
- func (UnimplementedSubscribeServer) Update(context.Context, *LinkReq) (*emptypb.Empty, error)
- type UnimplementedTagServer
- type UnsafeNodeServer
- type UnsafeSubscribeServer
- type UnsafeTagServer
- type UseReq
- func (x *UseReq) ClearHash()
- func (x *UseReq) ClearTcp()
- func (x *UseReq) ClearUdp()
- func (x *UseReq) GetHash() string
- func (x *UseReq) GetTcp() bool
- func (x *UseReq) GetUdp() bool
- func (x *UseReq) HasHash() bool
- func (x *UseReq) HasTcp() bool
- func (x *UseReq) HasUdp() bool
- func (*UseReq) ProtoMessage()
- func (x *UseReq) ProtoReflect() protoreflect.Message
- func (x *UseReq) Reset()
- func (x *UseReq) SetHash(v string)
- func (x *UseReq) SetTcp(v bool)
- func (x *UseReq) SetUdp(v bool)
- func (x *UseReq) String() string
- type UseReq_builder
Constants ¶
const ( Node_Now_FullMethodName = "/yuhaiin.protos.node.service.node/now" Node_Use_FullMethodName = "/yuhaiin.protos.node.service.node/use" Node_Get_FullMethodName = "/yuhaiin.protos.node.service.node/get" Node_Save_FullMethodName = "/yuhaiin.protos.node.service.node/save" Node_Remove_FullMethodName = "/yuhaiin.protos.node.service.node/remove" Node_List_FullMethodName = "/yuhaiin.protos.node.service.node/list" Node_Latency_FullMethodName = "/yuhaiin.protos.node.service.node/latency" )
const ( Subscribe_Save_FullMethodName = "/yuhaiin.protos.node.service.subscribe/save" Subscribe_Remove_FullMethodName = "/yuhaiin.protos.node.service.subscribe/remove" Subscribe_Update_FullMethodName = "/yuhaiin.protos.node.service.subscribe/update" Subscribe_Get_FullMethodName = "/yuhaiin.protos.node.service.subscribe/get" )
const ( Tag_Save_FullMethodName = "/yuhaiin.protos.node.service.tag/save" Tag_Remove_FullMethodName = "/yuhaiin.protos.node.service.tag/remove" Tag_List_FullMethodName = "/yuhaiin.protos.node.service.tag/list" )
Variables ¶
var File_node_grpc_node_proto protoreflect.FileDescriptor
var Node_ServiceDesc = grpc.ServiceDesc{ ServiceName: "yuhaiin.protos.node.service.node", HandlerType: (*NodeServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "now", Handler: _Node_Now_Handler, }, { MethodName: "use", Handler: _Node_Use_Handler, }, { MethodName: "get", Handler: _Node_Get_Handler, }, { MethodName: "save", Handler: _Node_Save_Handler, }, { MethodName: "remove", Handler: _Node_Remove_Handler, }, { MethodName: "list", Handler: _Node_List_Handler, }, { MethodName: "latency", Handler: _Node_Latency_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "node/grpc/node.proto", }
Node_ServiceDesc is the grpc.ServiceDesc for Node service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var Subscribe_ServiceDesc = grpc.ServiceDesc{ ServiceName: "yuhaiin.protos.node.service.subscribe", HandlerType: (*SubscribeServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "save", Handler: _Subscribe_Save_Handler, }, { MethodName: "remove", Handler: _Subscribe_Remove_Handler, }, { MethodName: "update", Handler: _Subscribe_Update_Handler, }, { MethodName: "get", Handler: _Subscribe_Get_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "node/grpc/node.proto", }
Subscribe_ServiceDesc is the grpc.ServiceDesc for Subscribe service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var Tag_ServiceDesc = grpc.ServiceDesc{ ServiceName: "yuhaiin.protos.node.service.tag", HandlerType: (*TagServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "save", Handler: _Tag_Save_Handler, }, { MethodName: "remove", Handler: _Tag_Remove_Handler, }, { MethodName: "list", Handler: _Tag_List_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "node/grpc/node.proto", }
Tag_ServiceDesc is the grpc.ServiceDesc for Tag service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterNodeServer ¶
func RegisterNodeServer(s grpc.ServiceRegistrar, srv NodeServer)
func RegisterSubscribeServer ¶
func RegisterSubscribeServer(s grpc.ServiceRegistrar, srv SubscribeServer)
func RegisterTagServer ¶
func RegisterTagServer(s grpc.ServiceRegistrar, srv TagServer)
Types ¶
type GetLinksResp ¶
type GetLinksResp struct {
// contains filtered or unexported fields
}
func (*GetLinksResp) ProtoMessage ¶
func (*GetLinksResp) ProtoMessage()
func (*GetLinksResp) ProtoReflect ¶
func (x *GetLinksResp) ProtoReflect() protoreflect.Message
func (*GetLinksResp) Reset ¶
func (x *GetLinksResp) Reset()
func (*GetLinksResp) SetLinks ¶ added in v0.3.8
func (x *GetLinksResp) SetLinks(v map[string]*subscribe.Link)
func (*GetLinksResp) String ¶
func (x *GetLinksResp) String() string
type GetLinksResp_builder ¶ added in v0.3.8
type GetLinksResp_builder struct {
Links map[string]*subscribe.Link
// contains filtered or unexported fields
}
func (GetLinksResp_builder) Build ¶ added in v0.3.8
func (b0 GetLinksResp_builder) Build() *GetLinksResp
type LinkReq ¶
type LinkReq struct {
// contains filtered or unexported fields
}
func (*LinkReq) ProtoMessage ¶
func (*LinkReq) ProtoMessage()
func (*LinkReq) ProtoReflect ¶
func (x *LinkReq) ProtoReflect() protoreflect.Message
type LinkReq_builder ¶ added in v0.3.8
type LinkReq_builder struct {
Names []string
// contains filtered or unexported fields
}
func (LinkReq_builder) Build ¶ added in v0.3.8
func (b0 LinkReq_builder) Build() *LinkReq
type NodeClient ¶
type NodeClient interface {
Now(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*NowResp, error)
// use req is hash string of point
Use(ctx context.Context, in *UseReq, opts ...grpc.CallOption) (*point.Point, error)
Get(ctx context.Context, in *wrapperspb.StringValue, opts ...grpc.CallOption) (*point.Point, error)
Save(ctx context.Context, in *point.Point, opts ...grpc.CallOption) (*point.Point, error)
Remove(ctx context.Context, in *wrapperspb.StringValue, opts ...grpc.CallOption) (*emptypb.Empty, error)
List(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*NodesResponse, error)
Latency(ctx context.Context, in *latency.Requests, opts ...grpc.CallOption) (*latency.Response, error)
}
NodeClient is the client API for Node service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewNodeClient ¶
func NewNodeClient(cc grpc.ClientConnInterface) NodeClient
type NodeServer ¶
type NodeServer interface {
Now(context.Context, *emptypb.Empty) (*NowResp, error)
// use req is hash string of point
Use(context.Context, *UseReq) (*point.Point, error)
Get(context.Context, *wrapperspb.StringValue) (*point.Point, error)
Save(context.Context, *point.Point) (*point.Point, error)
Remove(context.Context, *wrapperspb.StringValue) (*emptypb.Empty, error)
List(context.Context, *emptypb.Empty) (*NodesResponse, error)
Latency(context.Context, *latency.Requests) (*latency.Response, error)
// contains filtered or unexported methods
}
NodeServer is the server API for Node service. All implementations must embed UnimplementedNodeServer for forward compatibility.
type NodesResponse ¶ added in v0.3.8
type NodesResponse struct {
// contains filtered or unexported fields
}
func (*NodesResponse) GetGroups ¶ added in v0.3.8
func (x *NodesResponse) GetGroups() map[string]*node.Nodes
func (*NodesResponse) ProtoMessage ¶ added in v0.3.8
func (*NodesResponse) ProtoMessage()
func (*NodesResponse) ProtoReflect ¶ added in v0.3.8
func (x *NodesResponse) ProtoReflect() protoreflect.Message
func (*NodesResponse) Reset ¶ added in v0.3.8
func (x *NodesResponse) Reset()
func (*NodesResponse) SetGroups ¶ added in v0.3.8
func (x *NodesResponse) SetGroups(v map[string]*node.Nodes)
func (*NodesResponse) String ¶ added in v0.3.8
func (x *NodesResponse) String() string
type NodesResponse_builder ¶ added in v0.3.8
type NodesResponse_builder struct {
Groups map[string]*node.Nodes
// contains filtered or unexported fields
}
func (NodesResponse_builder) Build ¶ added in v0.3.8
func (b0 NodesResponse_builder) Build() *NodesResponse
type NowResp ¶
type NowResp struct {
// contains filtered or unexported fields
}
func (*NowResp) ProtoMessage ¶
func (*NowResp) ProtoMessage()
func (*NowResp) ProtoReflect ¶
func (x *NowResp) ProtoReflect() protoreflect.Message
type NowResp_builder ¶ added in v0.3.8
type NowResp_builder struct {
Tcp *point.Point
Udp *point.Point
// contains filtered or unexported fields
}
func (NowResp_builder) Build ¶ added in v0.3.8
func (b0 NowResp_builder) Build() *NowResp
type SaveLinkReq ¶
type SaveLinkReq struct {
// contains filtered or unexported fields
}
func (*SaveLinkReq) GetLinks ¶
func (x *SaveLinkReq) GetLinks() []*subscribe.Link
func (*SaveLinkReq) ProtoMessage ¶
func (*SaveLinkReq) ProtoMessage()
func (*SaveLinkReq) ProtoReflect ¶
func (x *SaveLinkReq) ProtoReflect() protoreflect.Message
func (*SaveLinkReq) Reset ¶
func (x *SaveLinkReq) Reset()
func (*SaveLinkReq) SetLinks ¶ added in v0.3.8
func (x *SaveLinkReq) SetLinks(v []*subscribe.Link)
func (*SaveLinkReq) String ¶
func (x *SaveLinkReq) String() string
type SaveLinkReq_builder ¶ added in v0.3.8
type SaveLinkReq_builder struct {
Links []*subscribe.Link
// contains filtered or unexported fields
}
func (SaveLinkReq_builder) Build ¶ added in v0.3.8
func (b0 SaveLinkReq_builder) Build() *SaveLinkReq
type SaveTagReq ¶
type SaveTagReq struct {
XXX_raceDetectHookData protoimpl.RaceDetectHookData
XXX_presence [1]uint32
// contains filtered or unexported fields
}
func (*SaveTagReq) ClearHash ¶ added in v0.3.8
func (x *SaveTagReq) ClearHash()
func (*SaveTagReq) ClearTag ¶ added in v0.3.8
func (x *SaveTagReq) ClearTag()
func (*SaveTagReq) ClearType ¶ added in v0.3.8
func (x *SaveTagReq) ClearType()
func (*SaveTagReq) GetHash ¶
func (x *SaveTagReq) GetHash() string
func (*SaveTagReq) GetTag ¶
func (x *SaveTagReq) GetTag() string
func (*SaveTagReq) GetType ¶
func (x *SaveTagReq) GetType() tag.TagType
func (*SaveTagReq) HasHash ¶ added in v0.3.8
func (x *SaveTagReq) HasHash() bool
func (*SaveTagReq) HasTag ¶ added in v0.3.8
func (x *SaveTagReq) HasTag() bool
func (*SaveTagReq) HasType ¶ added in v0.3.8
func (x *SaveTagReq) HasType() bool
func (*SaveTagReq) ProtoMessage ¶
func (*SaveTagReq) ProtoMessage()
func (*SaveTagReq) ProtoReflect ¶
func (x *SaveTagReq) ProtoReflect() protoreflect.Message
func (*SaveTagReq) Reset ¶
func (x *SaveTagReq) Reset()
func (*SaveTagReq) SetHash ¶ added in v0.3.8
func (x *SaveTagReq) SetHash(v string)
func (*SaveTagReq) SetTag ¶ added in v0.3.8
func (x *SaveTagReq) SetTag(v string)
func (*SaveTagReq) SetType ¶ added in v0.3.8
func (x *SaveTagReq) SetType(v tag.TagType)
func (*SaveTagReq) String ¶
func (x *SaveTagReq) String() string
type SaveTagReq_builder ¶ added in v0.3.8
type SaveTagReq_builder struct {
Tag *string
Type *tag.TagType
Hash *string
// contains filtered or unexported fields
}
func (SaveTagReq_builder) Build ¶ added in v0.3.8
func (b0 SaveTagReq_builder) Build() *SaveTagReq
type SubscribeClient ¶
type SubscribeClient interface {
Save(ctx context.Context, in *SaveLinkReq, opts ...grpc.CallOption) (*emptypb.Empty, error)
Remove(ctx context.Context, in *LinkReq, opts ...grpc.CallOption) (*emptypb.Empty, error)
Update(ctx context.Context, in *LinkReq, opts ...grpc.CallOption) (*emptypb.Empty, error)
Get(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*GetLinksResp, error)
}
SubscribeClient is the client API for Subscribe service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewSubscribeClient ¶
func NewSubscribeClient(cc grpc.ClientConnInterface) SubscribeClient
type SubscribeServer ¶
type SubscribeServer interface {
Save(context.Context, *SaveLinkReq) (*emptypb.Empty, error)
Remove(context.Context, *LinkReq) (*emptypb.Empty, error)
Update(context.Context, *LinkReq) (*emptypb.Empty, error)
Get(context.Context, *emptypb.Empty) (*GetLinksResp, error)
// contains filtered or unexported methods
}
SubscribeServer is the server API for Subscribe service. All implementations must embed UnimplementedSubscribeServer for forward compatibility.
type TagClient ¶
type TagClient interface {
Save(ctx context.Context, in *SaveTagReq, opts ...grpc.CallOption) (*emptypb.Empty, error)
Remove(ctx context.Context, in *wrapperspb.StringValue, opts ...grpc.CallOption) (*emptypb.Empty, error)
List(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*TagsResponse, error)
}
TagClient is the client API for Tag service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewTagClient ¶
func NewTagClient(cc grpc.ClientConnInterface) TagClient
type TagServer ¶
type TagServer interface {
Save(context.Context, *SaveTagReq) (*emptypb.Empty, error)
Remove(context.Context, *wrapperspb.StringValue) (*emptypb.Empty, error)
List(context.Context, *emptypb.Empty) (*TagsResponse, error)
// contains filtered or unexported methods
}
TagServer is the server API for Tag service. All implementations must embed UnimplementedTagServer for forward compatibility.
type TagsResponse ¶ added in v0.3.8
type TagsResponse struct {
// contains filtered or unexported fields
}
func (*TagsResponse) GetTags ¶ added in v0.3.8
func (x *TagsResponse) GetTags() map[string]*tag.Tags
func (*TagsResponse) ProtoMessage ¶ added in v0.3.8
func (*TagsResponse) ProtoMessage()
func (*TagsResponse) ProtoReflect ¶ added in v0.3.8
func (x *TagsResponse) ProtoReflect() protoreflect.Message
func (*TagsResponse) Reset ¶ added in v0.3.8
func (x *TagsResponse) Reset()
func (*TagsResponse) SetTags ¶ added in v0.3.8
func (x *TagsResponse) SetTags(v map[string]*tag.Tags)
func (*TagsResponse) String ¶ added in v0.3.8
func (x *TagsResponse) String() string
type TagsResponse_builder ¶ added in v0.3.8
type TagsResponse_builder struct {
Tags map[string]*tag.Tags
// contains filtered or unexported fields
}
func (TagsResponse_builder) Build ¶ added in v0.3.8
func (b0 TagsResponse_builder) Build() *TagsResponse
type UnimplementedNodeServer ¶
type UnimplementedNodeServer struct{}
UnimplementedNodeServer must be embedded to have forward compatible implementations.
NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.
func (UnimplementedNodeServer) Get ¶
func (UnimplementedNodeServer) Get(context.Context, *wrapperspb.StringValue) (*point.Point, error)
func (UnimplementedNodeServer) List ¶ added in v0.3.8
func (UnimplementedNodeServer) List(context.Context, *emptypb.Empty) (*NodesResponse, error)
func (UnimplementedNodeServer) Remove ¶
func (UnimplementedNodeServer) Remove(context.Context, *wrapperspb.StringValue) (*emptypb.Empty, error)
type UnimplementedSubscribeServer ¶
type UnimplementedSubscribeServer struct{}
UnimplementedSubscribeServer must be embedded to have forward compatible implementations.
NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.
func (UnimplementedSubscribeServer) Get ¶
func (UnimplementedSubscribeServer) Get(context.Context, *emptypb.Empty) (*GetLinksResp, error)
func (UnimplementedSubscribeServer) Save ¶
func (UnimplementedSubscribeServer) Save(context.Context, *SaveLinkReq) (*emptypb.Empty, error)
type UnimplementedTagServer ¶
type UnimplementedTagServer struct{}
UnimplementedTagServer must be embedded to have forward compatible implementations.
NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.
func (UnimplementedTagServer) List ¶ added in v0.3.8
func (UnimplementedTagServer) List(context.Context, *emptypb.Empty) (*TagsResponse, error)
func (UnimplementedTagServer) Remove ¶
func (UnimplementedTagServer) Remove(context.Context, *wrapperspb.StringValue) (*emptypb.Empty, error)
func (UnimplementedTagServer) Save ¶
func (UnimplementedTagServer) Save(context.Context, *SaveTagReq) (*emptypb.Empty, error)
type UnsafeNodeServer ¶
type UnsafeNodeServer interface {
// contains filtered or unexported methods
}
UnsafeNodeServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to NodeServer will result in compilation errors.
type UnsafeSubscribeServer ¶
type UnsafeSubscribeServer interface {
// contains filtered or unexported methods
}
UnsafeSubscribeServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to SubscribeServer will result in compilation errors.
type UnsafeTagServer ¶
type UnsafeTagServer interface {
// contains filtered or unexported methods
}
UnsafeTagServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to TagServer will result in compilation errors.
type UseReq ¶
type UseReq struct {
XXX_raceDetectHookData protoimpl.RaceDetectHookData
XXX_presence [1]uint32
// contains filtered or unexported fields
}
func (*UseReq) ProtoMessage ¶
func (*UseReq) ProtoMessage()
func (*UseReq) ProtoReflect ¶
func (x *UseReq) ProtoReflect() protoreflect.Message
type UseReq_builder ¶ added in v0.3.8
type UseReq_builder struct {
Tcp *bool
Udp *bool
Hash *string
// contains filtered or unexported fields
}
func (UseReq_builder) Build ¶ added in v0.3.8
func (b0 UseReq_builder) Build() *UseReq