service

package
v0.3.8 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
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"
)
View Source
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"
)
View Source
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

View Source
var File_node_grpc_node_proto protoreflect.FileDescriptor
View Source
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)

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

View Source
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 (x *GetLinksResp) GetLinks() map[string]*subscribe.Link

func (*GetLinksResp) ProtoMessage

func (*GetLinksResp) ProtoMessage()

func (*GetLinksResp) ProtoReflect

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

func (*GetLinksResp) Reset

func (x *GetLinksResp) Reset()
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) GetNames

func (x *LinkReq) GetNames() []string

func (*LinkReq) ProtoMessage

func (*LinkReq) ProtoMessage()

func (*LinkReq) ProtoReflect

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

func (*LinkReq) Reset

func (x *LinkReq) Reset()

func (*LinkReq) SetNames added in v0.3.8

func (x *LinkReq) SetNames(v []string)

func (*LinkReq) String

func (x *LinkReq) String() string

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

type NowResp

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

func (*NowResp) ClearTcp added in v0.3.8

func (x *NowResp) ClearTcp()

func (*NowResp) ClearUdp added in v0.3.8

func (x *NowResp) ClearUdp()

func (*NowResp) GetTcp

func (x *NowResp) GetTcp() *point.Point

func (*NowResp) GetUdp

func (x *NowResp) GetUdp() *point.Point

func (*NowResp) HasTcp added in v0.3.8

func (x *NowResp) HasTcp() bool

func (*NowResp) HasUdp added in v0.3.8

func (x *NowResp) HasUdp() bool

func (*NowResp) ProtoMessage

func (*NowResp) ProtoMessage()

func (*NowResp) ProtoReflect

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

func (*NowResp) Reset

func (x *NowResp) Reset()

func (*NowResp) SetTcp added in v0.3.8

func (x *NowResp) SetTcp(v *point.Point)

func (*NowResp) SetUdp added in v0.3.8

func (x *NowResp) SetUdp(v *point.Point)

func (*NowResp) String

func (x *NowResp) String() string

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 (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 (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) Latency

func (UnimplementedNodeServer) List added in v0.3.8

func (UnimplementedNodeServer) Now

func (UnimplementedNodeServer) Remove

func (UnimplementedNodeServer) Save

func (UnimplementedNodeServer) Use

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) Remove

func (UnimplementedSubscribeServer) Save

func (UnimplementedSubscribeServer) Update

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) Remove

func (UnimplementedTagServer) Save

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) ClearHash added in v0.3.8

func (x *UseReq) ClearHash()

func (*UseReq) ClearTcp added in v0.3.8

func (x *UseReq) ClearTcp()

func (*UseReq) ClearUdp added in v0.3.8

func (x *UseReq) ClearUdp()

func (*UseReq) GetHash

func (x *UseReq) GetHash() string

func (*UseReq) GetTcp

func (x *UseReq) GetTcp() bool

func (*UseReq) GetUdp

func (x *UseReq) GetUdp() bool

func (*UseReq) HasHash added in v0.3.8

func (x *UseReq) HasHash() bool

func (*UseReq) HasTcp added in v0.3.8

func (x *UseReq) HasTcp() bool

func (*UseReq) HasUdp added in v0.3.8

func (x *UseReq) HasUdp() bool

func (*UseReq) ProtoMessage

func (*UseReq) ProtoMessage()

func (*UseReq) ProtoReflect

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

func (*UseReq) Reset

func (x *UseReq) Reset()

func (*UseReq) SetHash added in v0.3.8

func (x *UseReq) SetHash(v string)

func (*UseReq) SetTcp added in v0.3.8

func (x *UseReq) SetTcp(v bool)

func (*UseReq) SetUdp added in v0.3.8

func (x *UseReq) SetUdp(v bool)

func (*UseReq) String

func (x *UseReq) String() string

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

Jump to

Keyboard shortcuts

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