Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterLikesServiceServer(s grpc.ServiceRegistrar, srv LikesServiceServer)
- type GetLikesCountRequest
- func (*GetLikesCountRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetLikesCountRequest) GetPostId() string
- func (*GetLikesCountRequest) ProtoMessage()
- func (x *GetLikesCountRequest) ProtoReflect() protoreflect.Message
- func (x *GetLikesCountRequest) Reset()
- func (x *GetLikesCountRequest) String() string
- type GetLikesCountResponse
- func (*GetLikesCountResponse) Descriptor() ([]byte, []int)deprecated
- func (x *GetLikesCountResponse) GetLikesCount() int64
- func (*GetLikesCountResponse) ProtoMessage()
- func (x *GetLikesCountResponse) ProtoReflect() protoreflect.Message
- func (x *GetLikesCountResponse) Reset()
- func (x *GetLikesCountResponse) String() string
- type GetUserLikedPostsRequest
- func (*GetUserLikedPostsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetUserLikedPostsRequest) GetLimit() int32
- func (x *GetUserLikedPostsRequest) GetOffset() int32
- func (x *GetUserLikedPostsRequest) GetUserId() string
- func (*GetUserLikedPostsRequest) ProtoMessage()
- func (x *GetUserLikedPostsRequest) ProtoReflect() protoreflect.Message
- func (x *GetUserLikedPostsRequest) Reset()
- func (x *GetUserLikedPostsRequest) String() string
- type GetUserLikedPostsResponse
- func (*GetUserLikedPostsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *GetUserLikedPostsResponse) GetPostIds() []string
- func (*GetUserLikedPostsResponse) ProtoMessage()
- func (x *GetUserLikedPostsResponse) ProtoReflect() protoreflect.Message
- func (x *GetUserLikedPostsResponse) Reset()
- func (x *GetUserLikedPostsResponse) String() string
- type HasUserLikedPostRequest
- func (*HasUserLikedPostRequest) Descriptor() ([]byte, []int)deprecated
- func (x *HasUserLikedPostRequest) GetPostId() string
- func (x *HasUserLikedPostRequest) GetUserId() string
- func (*HasUserLikedPostRequest) ProtoMessage()
- func (x *HasUserLikedPostRequest) ProtoReflect() protoreflect.Message
- func (x *HasUserLikedPostRequest) Reset()
- func (x *HasUserLikedPostRequest) String() string
- type HasUserLikedPostResponse
- func (*HasUserLikedPostResponse) Descriptor() ([]byte, []int)deprecated
- func (x *HasUserLikedPostResponse) GetLiked() bool
- func (*HasUserLikedPostResponse) ProtoMessage()
- func (x *HasUserLikedPostResponse) ProtoReflect() protoreflect.Message
- func (x *HasUserLikedPostResponse) Reset()
- func (x *HasUserLikedPostResponse) String() string
- type LikePostRequest
- type LikePostResponse
- type LikesServiceClient
- type LikesServiceServer
- type UnimplementedLikesServiceServer
- func (UnimplementedLikesServiceServer) GetLikesCount(context.Context, *GetLikesCountRequest) (*GetLikesCountResponse, error)
- func (UnimplementedLikesServiceServer) GetUserLikedPosts(context.Context, *GetUserLikedPostsRequest) (*GetUserLikedPostsResponse, error)
- func (UnimplementedLikesServiceServer) HasUserLikedPost(context.Context, *HasUserLikedPostRequest) (*HasUserLikedPostResponse, error)
- func (UnimplementedLikesServiceServer) LikePost(context.Context, *LikePostRequest) (*LikePostResponse, error)
- func (UnimplementedLikesServiceServer) UnlikePost(context.Context, *UnlikePostRequest) (*UnlikePostResponse, error)
- type UnlikePostRequest
- type UnlikePostResponse
- type UnsafeLikesServiceServer
Constants ¶
const ( LikesService_GetLikesCount_FullMethodName = "/likes.v1.LikesService/GetLikesCount" LikesService_HasUserLikedPost_FullMethodName = "/likes.v1.LikesService/HasUserLikedPost" LikesService_LikePost_FullMethodName = "/likes.v1.LikesService/LikePost" LikesService_UnlikePost_FullMethodName = "/likes.v1.LikesService/UnlikePost" LikesService_GetUserLikedPosts_FullMethodName = "/likes.v1.LikesService/GetUserLikedPosts" )
Variables ¶
var File_likes_v1_likes_proto protoreflect.FileDescriptor
var LikesService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "likes.v1.LikesService", HandlerType: (*LikesServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "GetLikesCount", Handler: _LikesService_GetLikesCount_Handler, }, { MethodName: "HasUserLikedPost", Handler: _LikesService_HasUserLikedPost_Handler, }, { MethodName: "LikePost", Handler: _LikesService_LikePost_Handler, }, { MethodName: "UnlikePost", Handler: _LikesService_UnlikePost_Handler, }, { MethodName: "GetUserLikedPosts", Handler: _LikesService_GetUserLikedPosts_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "likes/v1/likes.proto", }
LikesService_ServiceDesc is the grpc.ServiceDesc for LikesService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterLikesServiceServer ¶
func RegisterLikesServiceServer(s grpc.ServiceRegistrar, srv LikesServiceServer)
Types ¶
type GetLikesCountRequest ¶
type GetLikesCountRequest struct {
PostId string `protobuf:"bytes,1,opt,name=post_id,json=postId,proto3" json:"post_id,omitempty"`
// contains filtered or unexported fields
}
func (*GetLikesCountRequest) Descriptor
deprecated
func (*GetLikesCountRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetLikesCountRequest.ProtoReflect.Descriptor instead.
func (*GetLikesCountRequest) GetPostId ¶
func (x *GetLikesCountRequest) GetPostId() string
func (*GetLikesCountRequest) ProtoMessage ¶
func (*GetLikesCountRequest) ProtoMessage()
func (*GetLikesCountRequest) ProtoReflect ¶
func (x *GetLikesCountRequest) ProtoReflect() protoreflect.Message
func (*GetLikesCountRequest) Reset ¶
func (x *GetLikesCountRequest) Reset()
func (*GetLikesCountRequest) String ¶
func (x *GetLikesCountRequest) String() string
type GetLikesCountResponse ¶
type GetLikesCountResponse struct {
LikesCount int64 `protobuf:"varint,1,opt,name=likes_count,json=likesCount,proto3" json:"likes_count,omitempty"`
// contains filtered or unexported fields
}
func (*GetLikesCountResponse) Descriptor
deprecated
func (*GetLikesCountResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetLikesCountResponse.ProtoReflect.Descriptor instead.
func (*GetLikesCountResponse) GetLikesCount ¶
func (x *GetLikesCountResponse) GetLikesCount() int64
func (*GetLikesCountResponse) ProtoMessage ¶
func (*GetLikesCountResponse) ProtoMessage()
func (*GetLikesCountResponse) ProtoReflect ¶
func (x *GetLikesCountResponse) ProtoReflect() protoreflect.Message
func (*GetLikesCountResponse) Reset ¶
func (x *GetLikesCountResponse) Reset()
func (*GetLikesCountResponse) String ¶
func (x *GetLikesCountResponse) String() string
type GetUserLikedPostsRequest ¶
type GetUserLikedPostsRequest struct {
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` // max number of posts to return
Offset int32 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` // skip first N posts
// contains filtered or unexported fields
}
func (*GetUserLikedPostsRequest) Descriptor
deprecated
func (*GetUserLikedPostsRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetUserLikedPostsRequest.ProtoReflect.Descriptor instead.
func (*GetUserLikedPostsRequest) GetLimit ¶
func (x *GetUserLikedPostsRequest) GetLimit() int32
func (*GetUserLikedPostsRequest) GetOffset ¶
func (x *GetUserLikedPostsRequest) GetOffset() int32
func (*GetUserLikedPostsRequest) GetUserId ¶
func (x *GetUserLikedPostsRequest) GetUserId() string
func (*GetUserLikedPostsRequest) ProtoMessage ¶
func (*GetUserLikedPostsRequest) ProtoMessage()
func (*GetUserLikedPostsRequest) ProtoReflect ¶
func (x *GetUserLikedPostsRequest) ProtoReflect() protoreflect.Message
func (*GetUserLikedPostsRequest) Reset ¶
func (x *GetUserLikedPostsRequest) Reset()
func (*GetUserLikedPostsRequest) String ¶
func (x *GetUserLikedPostsRequest) String() string
type GetUserLikedPostsResponse ¶
type GetUserLikedPostsResponse struct {
PostIds []string `protobuf:"bytes,1,rep,name=post_ids,json=postIds,proto3" json:"post_ids,omitempty"`
// contains filtered or unexported fields
}
func (*GetUserLikedPostsResponse) Descriptor
deprecated
func (*GetUserLikedPostsResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetUserLikedPostsResponse.ProtoReflect.Descriptor instead.
func (*GetUserLikedPostsResponse) GetPostIds ¶
func (x *GetUserLikedPostsResponse) GetPostIds() []string
func (*GetUserLikedPostsResponse) ProtoMessage ¶
func (*GetUserLikedPostsResponse) ProtoMessage()
func (*GetUserLikedPostsResponse) ProtoReflect ¶
func (x *GetUserLikedPostsResponse) ProtoReflect() protoreflect.Message
func (*GetUserLikedPostsResponse) Reset ¶
func (x *GetUserLikedPostsResponse) Reset()
func (*GetUserLikedPostsResponse) String ¶
func (x *GetUserLikedPostsResponse) String() string
type HasUserLikedPostRequest ¶
type HasUserLikedPostRequest struct {
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
PostId string `protobuf:"bytes,2,opt,name=post_id,json=postId,proto3" json:"post_id,omitempty"`
// contains filtered or unexported fields
}
func (*HasUserLikedPostRequest) Descriptor
deprecated
func (*HasUserLikedPostRequest) Descriptor() ([]byte, []int)
Deprecated: Use HasUserLikedPostRequest.ProtoReflect.Descriptor instead.
func (*HasUserLikedPostRequest) GetPostId ¶
func (x *HasUserLikedPostRequest) GetPostId() string
func (*HasUserLikedPostRequest) GetUserId ¶
func (x *HasUserLikedPostRequest) GetUserId() string
func (*HasUserLikedPostRequest) ProtoMessage ¶
func (*HasUserLikedPostRequest) ProtoMessage()
func (*HasUserLikedPostRequest) ProtoReflect ¶
func (x *HasUserLikedPostRequest) ProtoReflect() protoreflect.Message
func (*HasUserLikedPostRequest) Reset ¶
func (x *HasUserLikedPostRequest) Reset()
func (*HasUserLikedPostRequest) String ¶
func (x *HasUserLikedPostRequest) String() string
type HasUserLikedPostResponse ¶
type HasUserLikedPostResponse struct {
Liked bool `protobuf:"varint,1,opt,name=liked,proto3" json:"liked,omitempty"`
// contains filtered or unexported fields
}
func (*HasUserLikedPostResponse) Descriptor
deprecated
func (*HasUserLikedPostResponse) Descriptor() ([]byte, []int)
Deprecated: Use HasUserLikedPostResponse.ProtoReflect.Descriptor instead.
func (*HasUserLikedPostResponse) GetLiked ¶
func (x *HasUserLikedPostResponse) GetLiked() bool
func (*HasUserLikedPostResponse) ProtoMessage ¶
func (*HasUserLikedPostResponse) ProtoMessage()
func (*HasUserLikedPostResponse) ProtoReflect ¶
func (x *HasUserLikedPostResponse) ProtoReflect() protoreflect.Message
func (*HasUserLikedPostResponse) Reset ¶
func (x *HasUserLikedPostResponse) Reset()
func (*HasUserLikedPostResponse) String ¶
func (x *HasUserLikedPostResponse) String() string
type LikePostRequest ¶
type LikePostRequest struct {
PostId string `protobuf:"bytes,2,opt,name=post_id,json=postId,proto3" json:"post_id,omitempty"`
// contains filtered or unexported fields
}
func (*LikePostRequest) Descriptor
deprecated
func (*LikePostRequest) Descriptor() ([]byte, []int)
Deprecated: Use LikePostRequest.ProtoReflect.Descriptor instead.
func (*LikePostRequest) GetPostId ¶
func (x *LikePostRequest) GetPostId() string
func (*LikePostRequest) ProtoMessage ¶
func (*LikePostRequest) ProtoMessage()
func (*LikePostRequest) ProtoReflect ¶
func (x *LikePostRequest) ProtoReflect() protoreflect.Message
func (*LikePostRequest) Reset ¶
func (x *LikePostRequest) Reset()
func (*LikePostRequest) String ¶
func (x *LikePostRequest) String() string
type LikePostResponse ¶
type LikePostResponse struct {
// contains filtered or unexported fields
}
func (*LikePostResponse) Descriptor
deprecated
func (*LikePostResponse) Descriptor() ([]byte, []int)
Deprecated: Use LikePostResponse.ProtoReflect.Descriptor instead.
func (*LikePostResponse) ProtoMessage ¶
func (*LikePostResponse) ProtoMessage()
func (*LikePostResponse) ProtoReflect ¶
func (x *LikePostResponse) ProtoReflect() protoreflect.Message
func (*LikePostResponse) Reset ¶
func (x *LikePostResponse) Reset()
func (*LikePostResponse) String ¶
func (x *LikePostResponse) String() string
type LikesServiceClient ¶
type LikesServiceClient interface {
// Get current likes count for a post
GetLikesCount(ctx context.Context, in *GetLikesCountRequest, opts ...grpc.CallOption) (*GetLikesCountResponse, error)
// Check if user liked a post
HasUserLikedPost(ctx context.Context, in *HasUserLikedPostRequest, opts ...grpc.CallOption) (*HasUserLikedPostResponse, error)
// Like a post
LikePost(ctx context.Context, in *LikePostRequest, opts ...grpc.CallOption) (*LikePostResponse, error)
// Unlike a post
UnlikePost(ctx context.Context, in *UnlikePostRequest, opts ...grpc.CallOption) (*UnlikePostResponse, error)
// Get all posts liked by a user
GetUserLikedPosts(ctx context.Context, in *GetUserLikedPostsRequest, opts ...grpc.CallOption) (*GetUserLikedPostsResponse, error)
}
LikesServiceClient is the client API for LikesService 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 NewLikesServiceClient ¶
func NewLikesServiceClient(cc grpc.ClientConnInterface) LikesServiceClient
type LikesServiceServer ¶
type LikesServiceServer interface {
// Get current likes count for a post
GetLikesCount(context.Context, *GetLikesCountRequest) (*GetLikesCountResponse, error)
// Check if user liked a post
HasUserLikedPost(context.Context, *HasUserLikedPostRequest) (*HasUserLikedPostResponse, error)
// Like a post
LikePost(context.Context, *LikePostRequest) (*LikePostResponse, error)
// Unlike a post
UnlikePost(context.Context, *UnlikePostRequest) (*UnlikePostResponse, error)
// Get all posts liked by a user
GetUserLikedPosts(context.Context, *GetUserLikedPostsRequest) (*GetUserLikedPostsResponse, error)
// contains filtered or unexported methods
}
LikesServiceServer is the server API for LikesService service. All implementations must embed UnimplementedLikesServiceServer for forward compatibility.
type UnimplementedLikesServiceServer ¶
type UnimplementedLikesServiceServer struct{}
UnimplementedLikesServiceServer 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 (UnimplementedLikesServiceServer) GetLikesCount ¶
func (UnimplementedLikesServiceServer) GetLikesCount(context.Context, *GetLikesCountRequest) (*GetLikesCountResponse, error)
func (UnimplementedLikesServiceServer) GetUserLikedPosts ¶
func (UnimplementedLikesServiceServer) GetUserLikedPosts(context.Context, *GetUserLikedPostsRequest) (*GetUserLikedPostsResponse, error)
func (UnimplementedLikesServiceServer) HasUserLikedPost ¶
func (UnimplementedLikesServiceServer) HasUserLikedPost(context.Context, *HasUserLikedPostRequest) (*HasUserLikedPostResponse, error)
func (UnimplementedLikesServiceServer) LikePost ¶
func (UnimplementedLikesServiceServer) LikePost(context.Context, *LikePostRequest) (*LikePostResponse, error)
func (UnimplementedLikesServiceServer) UnlikePost ¶
func (UnimplementedLikesServiceServer) UnlikePost(context.Context, *UnlikePostRequest) (*UnlikePostResponse, error)
type UnlikePostRequest ¶
type UnlikePostRequest struct {
PostId string `protobuf:"bytes,2,opt,name=post_id,json=postId,proto3" json:"post_id,omitempty"`
// contains filtered or unexported fields
}
func (*UnlikePostRequest) Descriptor
deprecated
func (*UnlikePostRequest) Descriptor() ([]byte, []int)
Deprecated: Use UnlikePostRequest.ProtoReflect.Descriptor instead.
func (*UnlikePostRequest) GetPostId ¶
func (x *UnlikePostRequest) GetPostId() string
func (*UnlikePostRequest) ProtoMessage ¶
func (*UnlikePostRequest) ProtoMessage()
func (*UnlikePostRequest) ProtoReflect ¶
func (x *UnlikePostRequest) ProtoReflect() protoreflect.Message
func (*UnlikePostRequest) Reset ¶
func (x *UnlikePostRequest) Reset()
func (*UnlikePostRequest) String ¶
func (x *UnlikePostRequest) String() string
type UnlikePostResponse ¶
type UnlikePostResponse struct {
// contains filtered or unexported fields
}
func (*UnlikePostResponse) Descriptor
deprecated
func (*UnlikePostResponse) Descriptor() ([]byte, []int)
Deprecated: Use UnlikePostResponse.ProtoReflect.Descriptor instead.
func (*UnlikePostResponse) ProtoMessage ¶
func (*UnlikePostResponse) ProtoMessage()
func (*UnlikePostResponse) ProtoReflect ¶
func (x *UnlikePostResponse) ProtoReflect() protoreflect.Message
func (*UnlikePostResponse) Reset ¶
func (x *UnlikePostResponse) Reset()
func (*UnlikePostResponse) String ¶
func (x *UnlikePostResponse) String() string
type UnsafeLikesServiceServer ¶
type UnsafeLikesServiceServer interface {
// contains filtered or unexported methods
}
UnsafeLikesServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to LikesServiceServer will result in compilation errors.