github.com/lastbackend/toolkit@v0.0.0-20241020043710-cafa37b95aad/examples/gateway/gen/server/server_grpc.pb.go (about)

     1  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
     2  // versions:
     3  // - protoc-gen-go-grpc v1.3.0
     4  // - protoc             v4.25.2
     5  // source: github.com/lastbackend/toolkit/examples/gateway/apis/server.proto
     6  
     7  package serverpb
     8  
     9  import (
    10  	context "context"
    11  	gen "github.com/lastbackend/toolkit/examples/helloworld/gen"
    12  	grpc "google.golang.org/grpc"
    13  	codes "google.golang.org/grpc/codes"
    14  	status "google.golang.org/grpc/status"
    15  )
    16  
    17  // This is a compile-time assertion to ensure that this generated file
    18  // is compatible with the grpc package it is being compiled against.
    19  // Requires gRPC-Go v1.32.0 or later.
    20  const _ = grpc.SupportPackageIsVersion7
    21  
    22  const (
    23  	ProxyGateway_HelloWorld_FullMethodName = "/gateway.ProxyGateway/HelloWorld"
    24  )
    25  
    26  // ProxyGatewayClient is the client API for ProxyGateway service.
    27  //
    28  // 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.
    29  type ProxyGatewayClient interface {
    30  	HelloWorld(ctx context.Context, in *gen.HelloRequest, opts ...grpc.CallOption) (*gen.HelloReply, error)
    31  }
    32  
    33  type proxyGatewayClient struct {
    34  	cc grpc.ClientConnInterface
    35  }
    36  
    37  func NewProxyGatewayClient(cc grpc.ClientConnInterface) ProxyGatewayClient {
    38  	return &proxyGatewayClient{cc}
    39  }
    40  
    41  func (c *proxyGatewayClient) HelloWorld(ctx context.Context, in *gen.HelloRequest, opts ...grpc.CallOption) (*gen.HelloReply, error) {
    42  	out := new(gen.HelloReply)
    43  	err := c.cc.Invoke(ctx, ProxyGateway_HelloWorld_FullMethodName, in, out, opts...)
    44  	if err != nil {
    45  		return nil, err
    46  	}
    47  	return out, nil
    48  }
    49  
    50  // ProxyGatewayServer is the server API for ProxyGateway service.
    51  // All implementations should embed UnimplementedProxyGatewayServer
    52  // for forward compatibility
    53  type ProxyGatewayServer interface {
    54  	HelloWorld(context.Context, *gen.HelloRequest) (*gen.HelloReply, error)
    55  }
    56  
    57  // UnimplementedProxyGatewayServer should be embedded to have forward compatible implementations.
    58  type UnimplementedProxyGatewayServer struct {
    59  }
    60  
    61  func (UnimplementedProxyGatewayServer) HelloWorld(context.Context, *gen.HelloRequest) (*gen.HelloReply, error) {
    62  	return nil, status.Errorf(codes.Unimplemented, "method HelloWorld not implemented")
    63  }
    64  
    65  // UnsafeProxyGatewayServer may be embedded to opt out of forward compatibility for this service.
    66  // Use of this interface is not recommended, as added methods to ProxyGatewayServer will
    67  // result in compilation errors.
    68  type UnsafeProxyGatewayServer interface {
    69  	mustEmbedUnimplementedProxyGatewayServer()
    70  }
    71  
    72  func RegisterProxyGatewayServer(s grpc.ServiceRegistrar, srv ProxyGatewayServer) {
    73  	s.RegisterService(&ProxyGateway_ServiceDesc, srv)
    74  }
    75  
    76  func _ProxyGateway_HelloWorld_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    77  	in := new(gen.HelloRequest)
    78  	if err := dec(in); err != nil {
    79  		return nil, err
    80  	}
    81  	if interceptor == nil {
    82  		return srv.(ProxyGatewayServer).HelloWorld(ctx, in)
    83  	}
    84  	info := &grpc.UnaryServerInfo{
    85  		Server:     srv,
    86  		FullMethod: ProxyGateway_HelloWorld_FullMethodName,
    87  	}
    88  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    89  		return srv.(ProxyGatewayServer).HelloWorld(ctx, req.(*gen.HelloRequest))
    90  	}
    91  	return interceptor(ctx, in, info, handler)
    92  }
    93  
    94  // ProxyGateway_ServiceDesc is the grpc.ServiceDesc for ProxyGateway service.
    95  // It's only intended for direct use with grpc.RegisterService,
    96  // and not to be introspected or modified (even as a copy)
    97  var ProxyGateway_ServiceDesc = grpc.ServiceDesc{
    98  	ServiceName: "gateway.ProxyGateway",
    99  	HandlerType: (*ProxyGatewayServer)(nil),
   100  	Methods: []grpc.MethodDesc{
   101  		{
   102  			MethodName: "HelloWorld",
   103  			Handler:    _ProxyGateway_HelloWorld_Handler,
   104  		},
   105  	},
   106  	Streams:  []grpc.StreamDesc{},
   107  	Metadata: "github.com/lastbackend/toolkit/examples/gateway/apis/server.proto",
   108  }