likesv1

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2025 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

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

View Source
var File_likes_v1_likes_proto protoreflect.FileDescriptor
View Source
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 (*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.

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

func (UnimplementedLikesServiceServer) HasUserLikedPost

func (UnimplementedLikesServiceServer) LikePost

func (UnimplementedLikesServiceServer) UnlikePost

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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