Documentation ¶
Index ¶
- Constants
- Variables
- func RegisterBlogRpcServer(s grpc.ServiceRegistrar, srv BlogRpcServer)
- type Blog
- type BlogRpcClient
- type BlogRpcServer
- type BlogRpc_DownloadBlogClient
- type BlogRpc_DownloadBlogServer
- type BlogRpc_UploadBlogClient
- type BlogRpc_UploadBlogServer
- type BlogSet
- type CreateBlogRequest
- func (*CreateBlogRequest) Descriptor() ([]byte, []int)deprecated
- func (x *CreateBlogRequest) GetAuthor() string
- func (x *CreateBlogRequest) GetContent() string
- func (x *CreateBlogRequest) GetStatus() STATUS
- func (x *CreateBlogRequest) GetTags() map[string]string
- func (x *CreateBlogRequest) GetTitle() string
- func (*CreateBlogRequest) ProtoMessage()
- func (x *CreateBlogRequest) ProtoReflect() protoreflect.Message
- func (x *CreateBlogRequest) Reset()
- func (x *CreateBlogRequest) String() string
- type DownloadBlogRequest
- func (*DownloadBlogRequest) Descriptor() ([]byte, []int)deprecated
- func (x *DownloadBlogRequest) GetFileName() string
- func (*DownloadBlogRequest) ProtoMessage()
- func (x *DownloadBlogRequest) ProtoReflect() protoreflect.Message
- func (x *DownloadBlogRequest) Reset()
- func (x *DownloadBlogRequest) String() string
- type DownloadBlogResponse
- func (*DownloadBlogResponse) Descriptor() ([]byte, []int)deprecated
- func (x *DownloadBlogResponse) GetData() []byte
- func (x *DownloadBlogResponse) GetMeta() map[string]string
- func (*DownloadBlogResponse) ProtoMessage()
- func (x *DownloadBlogResponse) ProtoReflect() protoreflect.Message
- func (x *DownloadBlogResponse) Reset()
- func (x *DownloadBlogResponse) String() string
- type Meta
- func (*Meta) Descriptor() ([]byte, []int)deprecated
- func (x *Meta) GetCreatedAt() int64
- func (x *Meta) GetId() int64
- func (x *Meta) GetPulishedAt() int64
- func (x *Meta) GetUpdatedAt() int64
- func (*Meta) ProtoMessage()
- func (x *Meta) ProtoReflect() protoreflect.Message
- func (x *Meta) Reset()
- func (x *Meta) String() string
- type STATUS
- type UnimplementedBlogRpcServer
- type UnsafeBlogRpcServer
- type UploadBlogRequest
- func (*UploadBlogRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UploadBlogRequest) GetData() []byte
- func (x *UploadBlogRequest) GetMeta() map[string]string
- func (*UploadBlogRequest) ProtoMessage()
- func (x *UploadBlogRequest) ProtoReflect() protoreflect.Message
- func (x *UploadBlogRequest) Reset()
- func (x *UploadBlogRequest) String() string
- type UploadBlogResponse
- func (*UploadBlogResponse) Descriptor() ([]byte, []int)deprecated
- func (x *UploadBlogResponse) GetMessage() string
- func (*UploadBlogResponse) ProtoMessage()
- func (x *UploadBlogResponse) ProtoReflect() protoreflect.Message
- func (x *UploadBlogResponse) Reset()
- func (x *UploadBlogResponse) String() string
Constants ¶
const ( BlogRpc_CreateBlog_FullMethodName = "/go11.protobuf.blog.BlogRpc/CreateBlog" BlogRpc_UploadBlog_FullMethodName = "/go11.protobuf.blog.BlogRpc/UploadBlog" BlogRpc_DownloadBlog_FullMethodName = "/go11.protobuf.blog.BlogRpc/DownloadBlog" )
Variables ¶
var ( STATUS_name = map[int32]string{ 0: "DRAFT", 1: "PUBLIESHED", } STATUS_value = map[string]int32{ "DRAFT": 0, "PUBLIESHED": 1, } )
Enum value maps for STATUS.
var BlogRpc_ServiceDesc = grpc.ServiceDesc{ ServiceName: "go11.protobuf.blog.BlogRpc", HandlerType: (*BlogRpcServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "CreateBlog", Handler: _BlogRpc_CreateBlog_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "UploadBlog", Handler: _BlogRpc_UploadBlog_Handler, ClientStreams: true, }, { StreamName: "DownloadBlog", Handler: _BlogRpc_DownloadBlog_Handler, ServerStreams: true, }, }, Metadata: "blog/pb/blog.proto", }
BlogRpc_ServiceDesc is the grpc.ServiceDesc for BlogRpc service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_blog_pb_blog_proto protoreflect.FileDescriptor
Functions ¶
func RegisterBlogRpcServer ¶
func RegisterBlogRpcServer(s grpc.ServiceRegistrar, srv BlogRpcServer)
Types ¶
type Blog ¶
type Blog struct { // Blog Meta数据 Meta *Meta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` // Blog具体的定义 Spec *CreateBlogRequest `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"` // contains filtered or unexported fields }
func (*Blog) Descriptor
deprecated
func (*Blog) GetSpec ¶
func (x *Blog) GetSpec() *CreateBlogRequest
func (*Blog) ProtoMessage ¶
func (*Blog) ProtoMessage()
func (*Blog) ProtoReflect ¶
func (x *Blog) ProtoReflect() protoreflect.Message
type BlogRpcClient ¶
type BlogRpcClient interface { // 创建博客的RPC CreateBlog(ctx context.Context, in *CreateBlogRequest, opts ...grpc.CallOption) (*Blog, error) // 定义一个 Client 流式请求 UploadBlog(ctx context.Context, opts ...grpc.CallOption) (BlogRpc_UploadBlogClient, error) // 定义一个 Server 流式请求 DownloadBlog(ctx context.Context, in *DownloadBlogRequest, opts ...grpc.CallOption) (BlogRpc_DownloadBlogClient, error) }
BlogRpcClient is the client API for BlogRpc 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 NewBlogRpcClient ¶
func NewBlogRpcClient(cc grpc.ClientConnInterface) BlogRpcClient
type BlogRpcServer ¶
type BlogRpcServer interface { // 创建博客的RPC CreateBlog(context.Context, *CreateBlogRequest) (*Blog, error) // 定义一个 Client 流式请求 UploadBlog(BlogRpc_UploadBlogServer) error // 定义一个 Server 流式请求 DownloadBlog(*DownloadBlogRequest, BlogRpc_DownloadBlogServer) error // contains filtered or unexported methods }
BlogRpcServer is the server API for BlogRpc service. All implementations must embed UnimplementedBlogRpcServer for forward compatibility
type BlogRpc_DownloadBlogClient ¶
type BlogRpc_DownloadBlogClient interface { Recv() (*DownloadBlogResponse, error) grpc.ClientStream }
type BlogRpc_DownloadBlogServer ¶
type BlogRpc_DownloadBlogServer interface { Send(*DownloadBlogResponse) error grpc.ServerStream }
type BlogRpc_UploadBlogClient ¶
type BlogRpc_UploadBlogClient interface { Send(*UploadBlogRequest) error CloseAndRecv() (*UploadBlogResponse, error) grpc.ClientStream }
type BlogRpc_UploadBlogServer ¶
type BlogRpc_UploadBlogServer interface { SendAndClose(*UploadBlogResponse) error Recv() (*UploadBlogRequest, error) grpc.ServerStream }
type BlogSet ¶
type BlogSet struct { Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` Items []*Blog `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` // contains filtered or unexported fields }
func (*BlogSet) Descriptor
deprecated
func (*BlogSet) ProtoMessage ¶
func (*BlogSet) ProtoMessage()
func (*BlogSet) ProtoReflect ¶
func (x *BlogSet) ProtoReflect() protoreflect.Message
type CreateBlogRequest ¶
type CreateBlogRequest struct { // 文章标题 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` // 作者 Author string `protobuf:"bytes,2,opt,name=author,proto3" json:"author,omitempty"` // 文章的内容 Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"` // map[string]string orm是不知道如何入库的 // 直接存成json Tags map[string]string `` /* 149-byte string literal not displayed */ // 文章是由状态 Status STATUS `protobuf:"varint,5,opt,name=status,proto3,enum=go11.protobuf.blog.STATUS" json:"status,omitempty"` // contains filtered or unexported fields }
func (*CreateBlogRequest) Descriptor
deprecated
func (*CreateBlogRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateBlogRequest.ProtoReflect.Descriptor instead.
func (*CreateBlogRequest) GetAuthor ¶
func (x *CreateBlogRequest) GetAuthor() string
func (*CreateBlogRequest) GetContent ¶
func (x *CreateBlogRequest) GetContent() string
func (*CreateBlogRequest) GetStatus ¶
func (x *CreateBlogRequest) GetStatus() STATUS
func (*CreateBlogRequest) GetTags ¶
func (x *CreateBlogRequest) GetTags() map[string]string
func (*CreateBlogRequest) GetTitle ¶
func (x *CreateBlogRequest) GetTitle() string
func (*CreateBlogRequest) ProtoMessage ¶
func (*CreateBlogRequest) ProtoMessage()
func (*CreateBlogRequest) ProtoReflect ¶
func (x *CreateBlogRequest) ProtoReflect() protoreflect.Message
func (*CreateBlogRequest) Reset ¶
func (x *CreateBlogRequest) Reset()
func (*CreateBlogRequest) String ¶
func (x *CreateBlogRequest) String() string
type DownloadBlogRequest ¶
type DownloadBlogRequest struct { // 需要下载的文件名称 FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` // contains filtered or unexported fields }
func (*DownloadBlogRequest) Descriptor
deprecated
func (*DownloadBlogRequest) Descriptor() ([]byte, []int)
Deprecated: Use DownloadBlogRequest.ProtoReflect.Descriptor instead.
func (*DownloadBlogRequest) GetFileName ¶
func (x *DownloadBlogRequest) GetFileName() string
func (*DownloadBlogRequest) ProtoMessage ¶
func (*DownloadBlogRequest) ProtoMessage()
func (*DownloadBlogRequest) ProtoReflect ¶
func (x *DownloadBlogRequest) ProtoReflect() protoreflect.Message
func (*DownloadBlogRequest) Reset ¶
func (x *DownloadBlogRequest) Reset()
func (*DownloadBlogRequest) String ¶
func (x *DownloadBlogRequest) String() string
type DownloadBlogResponse ¶
type DownloadBlogResponse struct { Meta map[string]string `` /* 149-byte string literal not displayed */ // 上传文件的内容 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // contains filtered or unexported fields }
func (*DownloadBlogResponse) Descriptor
deprecated
func (*DownloadBlogResponse) Descriptor() ([]byte, []int)
Deprecated: Use DownloadBlogResponse.ProtoReflect.Descriptor instead.
func (*DownloadBlogResponse) GetData ¶
func (x *DownloadBlogResponse) GetData() []byte
func (*DownloadBlogResponse) GetMeta ¶
func (x *DownloadBlogResponse) GetMeta() map[string]string
func (*DownloadBlogResponse) ProtoMessage ¶
func (*DownloadBlogResponse) ProtoMessage()
func (*DownloadBlogResponse) ProtoReflect ¶
func (x *DownloadBlogResponse) ProtoReflect() protoreflect.Message
func (*DownloadBlogResponse) Reset ¶
func (x *DownloadBlogResponse) Reset()
func (*DownloadBlogResponse) String ¶
func (x *DownloadBlogResponse) String() string
type Meta ¶
type Meta struct { Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` UpdatedAt int64 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` PulishedAt int64 `protobuf:"varint,4,opt,name=pulished_at,json=pulishedAt,proto3" json:"pulished_at,omitempty"` // contains filtered or unexported fields }
func (*Meta) Descriptor
deprecated
func (*Meta) GetCreatedAt ¶
func (*Meta) GetPulishedAt ¶
func (*Meta) GetUpdatedAt ¶
func (*Meta) ProtoMessage ¶
func (*Meta) ProtoMessage()
func (*Meta) ProtoReflect ¶
func (x *Meta) ProtoReflect() protoreflect.Message
type STATUS ¶
type STATUS int32
func (STATUS) Descriptor ¶
func (STATUS) Descriptor() protoreflect.EnumDescriptor
func (STATUS) EnumDescriptor
deprecated
func (STATUS) Number ¶
func (x STATUS) Number() protoreflect.EnumNumber
func (STATUS) Type ¶
func (STATUS) Type() protoreflect.EnumType
type UnimplementedBlogRpcServer ¶
type UnimplementedBlogRpcServer struct { }
UnimplementedBlogRpcServer must be embedded to have forward compatible implementations.
func (UnimplementedBlogRpcServer) CreateBlog ¶
func (UnimplementedBlogRpcServer) CreateBlog(context.Context, *CreateBlogRequest) (*Blog, error)
func (UnimplementedBlogRpcServer) DownloadBlog ¶
func (UnimplementedBlogRpcServer) DownloadBlog(*DownloadBlogRequest, BlogRpc_DownloadBlogServer) error
func (UnimplementedBlogRpcServer) UploadBlog ¶
func (UnimplementedBlogRpcServer) UploadBlog(BlogRpc_UploadBlogServer) error
type UnsafeBlogRpcServer ¶
type UnsafeBlogRpcServer interface {
// contains filtered or unexported methods
}
UnsafeBlogRpcServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to BlogRpcServer will result in compilation errors.
type UploadBlogRequest ¶
type UploadBlogRequest struct { Meta map[string]string `` /* 149-byte string literal not displayed */ // 上传文件的内容 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // contains filtered or unexported fields }
文件上传的数据
func (*UploadBlogRequest) Descriptor
deprecated
func (*UploadBlogRequest) Descriptor() ([]byte, []int)
Deprecated: Use UploadBlogRequest.ProtoReflect.Descriptor instead.
func (*UploadBlogRequest) GetData ¶
func (x *UploadBlogRequest) GetData() []byte
func (*UploadBlogRequest) GetMeta ¶
func (x *UploadBlogRequest) GetMeta() map[string]string
func (*UploadBlogRequest) ProtoMessage ¶
func (*UploadBlogRequest) ProtoMessage()
func (*UploadBlogRequest) ProtoReflect ¶
func (x *UploadBlogRequest) ProtoReflect() protoreflect.Message
func (*UploadBlogRequest) Reset ¶
func (x *UploadBlogRequest) Reset()
func (*UploadBlogRequest) String ¶
func (x *UploadBlogRequest) String() string
type UploadBlogResponse ¶
type UploadBlogResponse struct { Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` // contains filtered or unexported fields }
func (*UploadBlogResponse) Descriptor
deprecated
func (*UploadBlogResponse) Descriptor() ([]byte, []int)
Deprecated: Use UploadBlogResponse.ProtoReflect.Descriptor instead.
func (*UploadBlogResponse) GetMessage ¶
func (x *UploadBlogResponse) GetMessage() string
func (*UploadBlogResponse) ProtoMessage ¶
func (*UploadBlogResponse) ProtoMessage()
func (*UploadBlogResponse) ProtoReflect ¶
func (x *UploadBlogResponse) ProtoReflect() protoreflect.Message
func (*UploadBlogResponse) Reset ¶
func (x *UploadBlogResponse) Reset()
func (*UploadBlogResponse) String ¶
func (x *UploadBlogResponse) String() string