go-micro.dev/v5@v5.12.0/transport/grpc/proto/transport.pb.micro.go (about) 1 // Code generated by protoc-gen-micro. DO NOT EDIT. 2 // source: proto/transport.proto 3 4 package transport 5 6 import ( 7 fmt "fmt" 8 proto "google.golang.org/protobuf/proto" 9 math "math" 10 ) 11 12 import ( 13 context "context" 14 client "go-micro.dev/v5/client" 15 server "go-micro.dev/v5/server" 16 ) 17 18 // Reference imports to suppress errors if they are not otherwise used. 19 var _ = proto.Marshal 20 var _ = fmt.Errorf 21 var _ = math.Inf 22 23 // Reference imports to suppress errors if they are not otherwise used. 24 var _ context.Context 25 var _ client.Option 26 var _ server.Option 27 28 // Client API for Transport service 29 30 type TransportService interface { 31 Stream(ctx context.Context, opts ...client.CallOption) (Transport_StreamService, error) 32 } 33 34 type transportService struct { 35 c client.Client 36 name string 37 } 38 39 func NewTransportService(name string, c client.Client) TransportService { 40 return &transportService{ 41 c: c, 42 name: name, 43 } 44 } 45 46 func (c *transportService) Stream(ctx context.Context, opts ...client.CallOption) (Transport_StreamService, error) { 47 req := c.c.NewRequest(c.name, "Transport.Stream", &Message{}) 48 stream, err := c.c.Stream(ctx, req, opts...) 49 if err != nil { 50 return nil, err 51 } 52 return &transportServiceStream{stream}, nil 53 } 54 55 type Transport_StreamService interface { 56 Context() context.Context 57 SendMsg(interface{}) error 58 RecvMsg(interface{}) error 59 CloseSend() error 60 Close() error 61 Send(*Message) error 62 Recv() (*Message, error) 63 } 64 65 type transportServiceStream struct { 66 stream client.Stream 67 } 68 69 func (x *transportServiceStream) CloseSend() error { 70 return x.stream.CloseSend() 71 } 72 73 func (x *transportServiceStream) Close() error { 74 return x.stream.Close() 75 } 76 77 func (x *transportServiceStream) Context() context.Context { 78 return x.stream.Context() 79 } 80 81 func (x *transportServiceStream) SendMsg(m interface{}) error { 82 return x.stream.Send(m) 83 } 84 85 func (x *transportServiceStream) RecvMsg(m interface{}) error { 86 return x.stream.Recv(m) 87 } 88 89 func (x *transportServiceStream) Send(m *Message) error { 90 return x.stream.Send(m) 91 } 92 93 func (x *transportServiceStream) Recv() (*Message, error) { 94 m := new(Message) 95 err := x.stream.Recv(m) 96 if err != nil { 97 return nil, err 98 } 99 return m, nil 100 } 101 102 // Server API for Transport service 103 104 type TransportHandler interface { 105 Stream(context.Context, Transport_StreamStream) error 106 } 107 108 func RegisterTransportHandler(s server.Server, hdlr TransportHandler, opts ...server.HandlerOption) error { 109 type transport interface { 110 Stream(ctx context.Context, stream server.Stream) error 111 } 112 type Transport struct { 113 transport 114 } 115 h := &transportHandler{hdlr} 116 return s.Handle(s.NewHandler(&Transport{h}, opts...)) 117 } 118 119 type transportHandler struct { 120 TransportHandler 121 } 122 123 func (h *transportHandler) Stream(ctx context.Context, stream server.Stream) error { 124 return h.TransportHandler.Stream(ctx, &transportStreamStream{stream}) 125 } 126 127 type Transport_StreamStream interface { 128 Context() context.Context 129 SendMsg(interface{}) error 130 RecvMsg(interface{}) error 131 Close() error 132 Send(*Message) error 133 Recv() (*Message, error) 134 } 135 136 type transportStreamStream struct { 137 stream server.Stream 138 } 139 140 func (x *transportStreamStream) Close() error { 141 return x.stream.Close() 142 } 143 144 func (x *transportStreamStream) Context() context.Context { 145 return x.stream.Context() 146 } 147 148 func (x *transportStreamStream) SendMsg(m interface{}) error { 149 return x.stream.Send(m) 150 } 151 152 func (x *transportStreamStream) RecvMsg(m interface{}) error { 153 return x.stream.Recv(m) 154 } 155 156 func (x *transportStreamStream) Send(m *Message) error { 157 return x.stream.Send(m) 158 } 159 160 func (x *transportStreamStream) Recv() (*Message, error) { 161 m := new(Message) 162 if err := x.stream.Recv(m); err != nil { 163 return nil, err 164 } 165 return m, nil 166 }