github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/stream/server/proto/stream.micro.go (about) 1 // Code generated by protoc-gen-micro. DO NOT EDIT. 2 // source: github.com/micro/go-micro/examples/stream/server/proto/stream.proto 3 4 /* 5 Package stream is a generated protocol buffer package. 6 7 It is generated from these files: 8 github.com/micro/go-micro/examples/stream/server/proto/stream.proto 9 10 It has these top-level messages: 11 Request 12 Response 13 */ 14 package stream 15 16 import proto "github.com/golang/protobuf/proto" 17 import fmt "fmt" 18 import math "math" 19 20 import ( 21 context "context" 22 client "github.com/micro/go-micro/v2/client" 23 server "github.com/micro/go-micro/v2/server" 24 ) 25 26 // Reference imports to suppress errors if they are not otherwise used. 27 var _ = proto.Marshal 28 var _ = fmt.Errorf 29 var _ = math.Inf 30 31 // This is a compile-time assertion to ensure that this generated file 32 // is compatible with the proto package it is being compiled against. 33 // A compilation error at this line likely means your copy of the 34 // proto package needs to be updated. 35 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 36 37 // Reference imports to suppress errors if they are not otherwise used. 38 var _ context.Context 39 var _ client.Option 40 var _ server.Option 41 42 // Client API for Streamer service 43 44 type StreamerService interface { 45 Stream(ctx context.Context, opts ...client.CallOption) (Streamer_StreamService, error) 46 ServerStream(ctx context.Context, in *Request, opts ...client.CallOption) (Streamer_ServerStreamService, error) 47 } 48 49 type streamerService struct { 50 c client.Client 51 serviceName string 52 } 53 54 func NewStreamerService(serviceName string, c client.Client) StreamerService { 55 if c == nil { 56 c = client.NewClient() 57 } 58 if len(serviceName) == 0 { 59 serviceName = "streamer" 60 } 61 return &streamerService{ 62 c: c, 63 serviceName: serviceName, 64 } 65 } 66 67 func (c *streamerService) Stream(ctx context.Context, opts ...client.CallOption) (Streamer_StreamService, error) { 68 req := c.c.NewRequest(c.serviceName, "Streamer.Stream", &Request{}) 69 stream, err := c.c.Stream(ctx, req, opts...) 70 if err != nil { 71 return nil, err 72 } 73 return &streamerStreamService{stream}, nil 74 } 75 76 type Streamer_StreamService interface { 77 SendMsg(interface{}) error 78 RecvMsg(interface{}) error 79 Close() error 80 Send(*Request) error 81 Recv() (*Response, error) 82 } 83 84 type streamerStreamService struct { 85 stream client.Stream 86 } 87 88 func (x *streamerStreamService) Close() error { 89 return x.stream.Close() 90 } 91 92 func (x *streamerStreamService) SendMsg(m interface{}) error { 93 return x.stream.Send(m) 94 } 95 96 func (x *streamerStreamService) RecvMsg(m interface{}) error { 97 return x.stream.Recv(m) 98 } 99 100 func (x *streamerStreamService) Send(m *Request) error { 101 return x.stream.Send(m) 102 } 103 104 func (x *streamerStreamService) Recv() (*Response, error) { 105 m := new(Response) 106 err := x.stream.Recv(m) 107 if err != nil { 108 return nil, err 109 } 110 return m, nil 111 } 112 113 func (c *streamerService) ServerStream(ctx context.Context, in *Request, opts ...client.CallOption) (Streamer_ServerStreamService, error) { 114 req := c.c.NewRequest(c.serviceName, "Streamer.ServerStream", &Request{}) 115 stream, err := c.c.Stream(ctx, req, opts...) 116 if err != nil { 117 return nil, err 118 } 119 if err := stream.Send(in); err != nil { 120 return nil, err 121 } 122 return &streamerServerStreamService{stream}, nil 123 } 124 125 type Streamer_ServerStreamService interface { 126 SendMsg(interface{}) error 127 RecvMsg(interface{}) error 128 Close() error 129 Recv() (*Response, error) 130 } 131 132 type streamerServerStreamService struct { 133 stream client.Stream 134 } 135 136 func (x *streamerServerStreamService) Close() error { 137 return x.stream.Close() 138 } 139 140 func (x *streamerServerStreamService) SendMsg(m interface{}) error { 141 return x.stream.Send(m) 142 } 143 144 func (x *streamerServerStreamService) RecvMsg(m interface{}) error { 145 return x.stream.Recv(m) 146 } 147 148 func (x *streamerServerStreamService) Recv() (*Response, error) { 149 m := new(Response) 150 err := x.stream.Recv(m) 151 if err != nil { 152 return nil, err 153 } 154 return m, nil 155 } 156 157 // Server API for Streamer service 158 159 type StreamerHandler interface { 160 Stream(context.Context, Streamer_StreamStream) error 161 ServerStream(context.Context, *Request, Streamer_ServerStreamStream) error 162 } 163 164 func RegisterStreamerHandler(s server.Server, hdlr StreamerHandler, opts ...server.HandlerOption) { 165 type streamer interface { 166 Stream(ctx context.Context, stream server.Stream) error 167 ServerStream(ctx context.Context, stream server.Stream) error 168 } 169 type Streamer struct { 170 streamer 171 } 172 h := &streamerHandler{hdlr} 173 s.Handle(s.NewHandler(&Streamer{h}, opts...)) 174 } 175 176 type streamerHandler struct { 177 StreamerHandler 178 } 179 180 func (h *streamerHandler) Stream(ctx context.Context, stream server.Stream) error { 181 return h.StreamerHandler.Stream(ctx, &streamerStreamStream{stream}) 182 } 183 184 type Streamer_StreamStream interface { 185 SendMsg(interface{}) error 186 RecvMsg(interface{}) error 187 Close() error 188 Send(*Response) error 189 Recv() (*Request, error) 190 } 191 192 type streamerStreamStream struct { 193 stream server.Stream 194 } 195 196 func (x *streamerStreamStream) Close() error { 197 return x.stream.Close() 198 } 199 200 func (x *streamerStreamStream) SendMsg(m interface{}) error { 201 return x.stream.Send(m) 202 } 203 204 func (x *streamerStreamStream) RecvMsg(m interface{}) error { 205 return x.stream.Recv(m) 206 } 207 208 func (x *streamerStreamStream) Send(m *Response) error { 209 return x.stream.Send(m) 210 } 211 212 func (x *streamerStreamStream) Recv() (*Request, error) { 213 m := new(Request) 214 if err := x.stream.Recv(m); err != nil { 215 return nil, err 216 } 217 return m, nil 218 } 219 220 func (h *streamerHandler) ServerStream(ctx context.Context, stream server.Stream) error { 221 m := new(Request) 222 if err := stream.Recv(m); err != nil { 223 return err 224 } 225 return h.StreamerHandler.ServerStream(ctx, m, &streamerServerStreamStream{stream}) 226 } 227 228 type Streamer_ServerStreamStream interface { 229 SendMsg(interface{}) error 230 RecvMsg(interface{}) error 231 Close() error 232 Send(*Response) error 233 } 234 235 type streamerServerStreamStream struct { 236 stream server.Stream 237 } 238 239 func (x *streamerServerStreamStream) Close() error { 240 return x.stream.Close() 241 } 242 243 func (x *streamerServerStreamStream) SendMsg(m interface{}) error { 244 return x.stream.Send(m) 245 } 246 247 func (x *streamerServerStreamStream) RecvMsg(m interface{}) error { 248 return x.stream.Recv(m) 249 } 250 251 func (x *streamerServerStreamStream) Send(m *Response) error { 252 return x.stream.Send(m) 253 }