this repo has no description
1// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
2// versions:
3// - protoc-gen-go-grpc v1.6.0
4// - protoc (unknown)
5// source: like.proto
6
7package vyletdatabase
8
9import (
10 context "context"
11 grpc "google.golang.org/grpc"
12 codes "google.golang.org/grpc/codes"
13 status "google.golang.org/grpc/status"
14)
15
16// This is a compile-time assertion to ensure that this generated file
17// is compatible with the grpc package it is being compiled against.
18// Requires gRPC-Go v1.64.0 or later.
19const _ = grpc.SupportPackageIsVersion9
20
21const (
22 LikeService_CreateLike_FullMethodName = "/vyletdatabase.LikeService/CreateLike"
23 LikeService_DeleteLike_FullMethodName = "/vyletdatabase.LikeService/DeleteLike"
24 LikeService_GetLikesBySubject_FullMethodName = "/vyletdatabase.LikeService/GetLikesBySubject"
25)
26
27// LikeServiceClient is the client API for LikeService service.
28//
29// 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.
30type LikeServiceClient interface {
31 CreateLike(ctx context.Context, in *CreateLikeRequest, opts ...grpc.CallOption) (*CreateLikeResponse, error)
32 DeleteLike(ctx context.Context, in *DeleteLikeRequest, opts ...grpc.CallOption) (*DeleteLikeResponse, error)
33 GetLikesBySubject(ctx context.Context, in *GetLikesBySubjectRequest, opts ...grpc.CallOption) (*GetLikesBySubjectResponse, error)
34}
35
36type likeServiceClient struct {
37 cc grpc.ClientConnInterface
38}
39
40func NewLikeServiceClient(cc grpc.ClientConnInterface) LikeServiceClient {
41 return &likeServiceClient{cc}
42}
43
44func (c *likeServiceClient) CreateLike(ctx context.Context, in *CreateLikeRequest, opts ...grpc.CallOption) (*CreateLikeResponse, error) {
45 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
46 out := new(CreateLikeResponse)
47 err := c.cc.Invoke(ctx, LikeService_CreateLike_FullMethodName, in, out, cOpts...)
48 if err != nil {
49 return nil, err
50 }
51 return out, nil
52}
53
54func (c *likeServiceClient) DeleteLike(ctx context.Context, in *DeleteLikeRequest, opts ...grpc.CallOption) (*DeleteLikeResponse, error) {
55 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
56 out := new(DeleteLikeResponse)
57 err := c.cc.Invoke(ctx, LikeService_DeleteLike_FullMethodName, in, out, cOpts...)
58 if err != nil {
59 return nil, err
60 }
61 return out, nil
62}
63
64func (c *likeServiceClient) GetLikesBySubject(ctx context.Context, in *GetLikesBySubjectRequest, opts ...grpc.CallOption) (*GetLikesBySubjectResponse, error) {
65 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
66 out := new(GetLikesBySubjectResponse)
67 err := c.cc.Invoke(ctx, LikeService_GetLikesBySubject_FullMethodName, in, out, cOpts...)
68 if err != nil {
69 return nil, err
70 }
71 return out, nil
72}
73
74// LikeServiceServer is the server API for LikeService service.
75// All implementations must embed UnimplementedLikeServiceServer
76// for forward compatibility.
77type LikeServiceServer interface {
78 CreateLike(context.Context, *CreateLikeRequest) (*CreateLikeResponse, error)
79 DeleteLike(context.Context, *DeleteLikeRequest) (*DeleteLikeResponse, error)
80 GetLikesBySubject(context.Context, *GetLikesBySubjectRequest) (*GetLikesBySubjectResponse, error)
81 mustEmbedUnimplementedLikeServiceServer()
82}
83
84// UnimplementedLikeServiceServer must be embedded to have
85// forward compatible implementations.
86//
87// NOTE: this should be embedded by value instead of pointer to avoid a nil
88// pointer dereference when methods are called.
89type UnimplementedLikeServiceServer struct{}
90
91func (UnimplementedLikeServiceServer) CreateLike(context.Context, *CreateLikeRequest) (*CreateLikeResponse, error) {
92 return nil, status.Error(codes.Unimplemented, "method CreateLike not implemented")
93}
94func (UnimplementedLikeServiceServer) DeleteLike(context.Context, *DeleteLikeRequest) (*DeleteLikeResponse, error) {
95 return nil, status.Error(codes.Unimplemented, "method DeleteLike not implemented")
96}
97func (UnimplementedLikeServiceServer) GetLikesBySubject(context.Context, *GetLikesBySubjectRequest) (*GetLikesBySubjectResponse, error) {
98 return nil, status.Error(codes.Unimplemented, "method GetLikesBySubject not implemented")
99}
100func (UnimplementedLikeServiceServer) mustEmbedUnimplementedLikeServiceServer() {}
101func (UnimplementedLikeServiceServer) testEmbeddedByValue() {}
102
103// UnsafeLikeServiceServer may be embedded to opt out of forward compatibility for this service.
104// Use of this interface is not recommended, as added methods to LikeServiceServer will
105// result in compilation errors.
106type UnsafeLikeServiceServer interface {
107 mustEmbedUnimplementedLikeServiceServer()
108}
109
110func RegisterLikeServiceServer(s grpc.ServiceRegistrar, srv LikeServiceServer) {
111 // If the following call panics, it indicates UnimplementedLikeServiceServer was
112 // embedded by pointer and is nil. This will cause panics if an
113 // unimplemented method is ever invoked, so we test this at initialization
114 // time to prevent it from happening at runtime later due to I/O.
115 if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
116 t.testEmbeddedByValue()
117 }
118 s.RegisterService(&LikeService_ServiceDesc, srv)
119}
120
121func _LikeService_CreateLike_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
122 in := new(CreateLikeRequest)
123 if err := dec(in); err != nil {
124 return nil, err
125 }
126 if interceptor == nil {
127 return srv.(LikeServiceServer).CreateLike(ctx, in)
128 }
129 info := &grpc.UnaryServerInfo{
130 Server: srv,
131 FullMethod: LikeService_CreateLike_FullMethodName,
132 }
133 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
134 return srv.(LikeServiceServer).CreateLike(ctx, req.(*CreateLikeRequest))
135 }
136 return interceptor(ctx, in, info, handler)
137}
138
139func _LikeService_DeleteLike_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
140 in := new(DeleteLikeRequest)
141 if err := dec(in); err != nil {
142 return nil, err
143 }
144 if interceptor == nil {
145 return srv.(LikeServiceServer).DeleteLike(ctx, in)
146 }
147 info := &grpc.UnaryServerInfo{
148 Server: srv,
149 FullMethod: LikeService_DeleteLike_FullMethodName,
150 }
151 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
152 return srv.(LikeServiceServer).DeleteLike(ctx, req.(*DeleteLikeRequest))
153 }
154 return interceptor(ctx, in, info, handler)
155}
156
157func _LikeService_GetLikesBySubject_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
158 in := new(GetLikesBySubjectRequest)
159 if err := dec(in); err != nil {
160 return nil, err
161 }
162 if interceptor == nil {
163 return srv.(LikeServiceServer).GetLikesBySubject(ctx, in)
164 }
165 info := &grpc.UnaryServerInfo{
166 Server: srv,
167 FullMethod: LikeService_GetLikesBySubject_FullMethodName,
168 }
169 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
170 return srv.(LikeServiceServer).GetLikesBySubject(ctx, req.(*GetLikesBySubjectRequest))
171 }
172 return interceptor(ctx, in, info, handler)
173}
174
175// LikeService_ServiceDesc is the grpc.ServiceDesc for LikeService service.
176// It's only intended for direct use with grpc.RegisterService,
177// and not to be introspected or modified (even as a copy)
178var LikeService_ServiceDesc = grpc.ServiceDesc{
179 ServiceName: "vyletdatabase.LikeService",
180 HandlerType: (*LikeServiceServer)(nil),
181 Methods: []grpc.MethodDesc{
182 {
183 MethodName: "CreateLike",
184 Handler: _LikeService_CreateLike_Handler,
185 },
186 {
187 MethodName: "DeleteLike",
188 Handler: _LikeService_DeleteLike_Handler,
189 },
190 {
191 MethodName: "GetLikesBySubject",
192 Handler: _LikeService_GetLikesBySubject_Handler,
193 },
194 },
195 Streams: []grpc.StreamDesc{},
196 Metadata: "like.proto",
197}