go-micro.dev/v5@v5.12.0/transport/grpc/proto/transport_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.3 5 // source: proto/transport.proto 6 7 package transport 8 9 import ( 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.32.0 or later. 19 const _ = grpc.SupportPackageIsVersion7 20 21 const ( 22 Transport_Stream_FullMethodName = "/go.micro.transport.grpc.Transport/Stream" 23 ) 24 25 // TransportClient is the client API for Transport service. 26 // 27 // 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. 28 type TransportClient interface { 29 Stream(ctx context.Context, opts ...grpc.CallOption) (Transport_StreamClient, error) 30 } 31 32 type transportClient struct { 33 cc grpc.ClientConnInterface 34 } 35 36 func NewTransportClient(cc grpc.ClientConnInterface) TransportClient { 37 return &transportClient{cc} 38 } 39 40 func (c *transportClient) Stream(ctx context.Context, opts ...grpc.CallOption) (Transport_StreamClient, error) { 41 stream, err := c.cc.NewStream(ctx, &Transport_ServiceDesc.Streams[0], Transport_Stream_FullMethodName, opts...) 42 if err != nil { 43 return nil, err 44 } 45 x := &transportStreamClient{stream} 46 return x, nil 47 } 48 49 type Transport_StreamClient interface { 50 Send(*Message) error 51 Recv() (*Message, error) 52 grpc.ClientStream 53 } 54 55 type transportStreamClient struct { 56 grpc.ClientStream 57 } 58 59 func (x *transportStreamClient) Send(m *Message) error { 60 return x.ClientStream.SendMsg(m) 61 } 62 63 func (x *transportStreamClient) Recv() (*Message, error) { 64 m := new(Message) 65 if err := x.ClientStream.RecvMsg(m); err != nil { 66 return nil, err 67 } 68 return m, nil 69 } 70 71 // TransportServer is the server API for Transport service. 72 // All implementations should embed UnimplementedTransportServer 73 // for forward compatibility 74 type TransportServer interface { 75 Stream(Transport_StreamServer) error 76 } 77 78 // UnimplementedTransportServer should be embedded to have forward compatible implementations. 79 type UnimplementedTransportServer struct { 80 } 81 82 func (UnimplementedTransportServer) Stream(Transport_StreamServer) error { 83 return status.Errorf(codes.Unimplemented, "method Stream not implemented") 84 } 85 86 // UnsafeTransportServer may be embedded to opt out of forward compatibility for this service. 87 // Use of this interface is not recommended, as added methods to TransportServer will 88 // result in compilation errors. 89 type UnsafeTransportServer interface { 90 mustEmbedUnimplementedTransportServer() 91 } 92 93 func RegisterTransportServer(s grpc.ServiceRegistrar, srv TransportServer) { 94 s.RegisterService(&Transport_ServiceDesc, srv) 95 } 96 97 func _Transport_Stream_Handler(srv interface{}, stream grpc.ServerStream) error { 98 return srv.(TransportServer).Stream(&transportStreamServer{stream}) 99 } 100 101 type Transport_StreamServer interface { 102 Send(*Message) error 103 Recv() (*Message, error) 104 grpc.ServerStream 105 } 106 107 type transportStreamServer struct { 108 grpc.ServerStream 109 } 110 111 func (x *transportStreamServer) Send(m *Message) error { 112 return x.ServerStream.SendMsg(m) 113 } 114 115 func (x *transportStreamServer) Recv() (*Message, error) { 116 m := new(Message) 117 if err := x.ServerStream.RecvMsg(m); err != nil { 118 return nil, err 119 } 120 return m, nil 121 } 122 123 // Transport_ServiceDesc is the grpc.ServiceDesc for Transport service. 124 // It's only intended for direct use with grpc.RegisterService, 125 // and not to be introspected or modified (even as a copy) 126 var Transport_ServiceDesc = grpc.ServiceDesc{ 127 ServiceName: "go.micro.transport.grpc.Transport", 128 HandlerType: (*TransportServer)(nil), 129 Methods: []grpc.MethodDesc{}, 130 Streams: []grpc.StreamDesc{ 131 { 132 StreamName: "Stream", 133 Handler: _Transport_Stream_Handler, 134 ServerStreams: true, 135 ClientStreams: true, 136 }, 137 }, 138 Metadata: "proto/transport.proto", 139 }