github.com/InjectiveLabs/sdk-go@v1.53.0/exchange/oracle_rpc/pb/injective_oracle_rpc.pb.gw.go (about) 1 // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. 2 // source: injective_oracle_rpc.proto 3 4 /* 5 Package injective_oracle_rpcpb is a reverse proxy. 6 7 It translates gRPC into RESTful JSON APIs. 8 */ 9 package injective_oracle_rpcpb 10 11 import ( 12 "context" 13 "io" 14 "net/http" 15 16 "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" 17 "github.com/grpc-ecosystem/grpc-gateway/v2/utilities" 18 "google.golang.org/grpc" 19 "google.golang.org/grpc/codes" 20 "google.golang.org/grpc/grpclog" 21 "google.golang.org/grpc/metadata" 22 "google.golang.org/grpc/status" 23 "google.golang.org/protobuf/proto" 24 ) 25 26 // Suppress "imported and not used" errors 27 var _ codes.Code 28 var _ io.Reader 29 var _ status.Status 30 var _ = runtime.String 31 var _ = utilities.NewDoubleArray 32 var _ = metadata.Join 33 34 func request_InjectiveOracleRPC_OracleList_0(ctx context.Context, marshaler runtime.Marshaler, client InjectiveOracleRPCClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 35 var protoReq OracleListRequest 36 var metadata runtime.ServerMetadata 37 38 newReader, berr := utilities.IOReaderFactory(req.Body) 39 if berr != nil { 40 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) 41 } 42 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { 43 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 44 } 45 46 msg, err := client.OracleList(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 47 return msg, metadata, err 48 49 } 50 51 func local_request_InjectiveOracleRPC_OracleList_0(ctx context.Context, marshaler runtime.Marshaler, server InjectiveOracleRPCServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 52 var protoReq OracleListRequest 53 var metadata runtime.ServerMetadata 54 55 newReader, berr := utilities.IOReaderFactory(req.Body) 56 if berr != nil { 57 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) 58 } 59 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { 60 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 61 } 62 63 msg, err := server.OracleList(ctx, &protoReq) 64 return msg, metadata, err 65 66 } 67 68 func request_InjectiveOracleRPC_Price_0(ctx context.Context, marshaler runtime.Marshaler, client InjectiveOracleRPCClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 69 var protoReq PriceRequest 70 var metadata runtime.ServerMetadata 71 72 newReader, berr := utilities.IOReaderFactory(req.Body) 73 if berr != nil { 74 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) 75 } 76 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { 77 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 78 } 79 80 msg, err := client.Price(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 81 return msg, metadata, err 82 83 } 84 85 func local_request_InjectiveOracleRPC_Price_0(ctx context.Context, marshaler runtime.Marshaler, server InjectiveOracleRPCServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 86 var protoReq PriceRequest 87 var metadata runtime.ServerMetadata 88 89 newReader, berr := utilities.IOReaderFactory(req.Body) 90 if berr != nil { 91 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) 92 } 93 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { 94 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 95 } 96 97 msg, err := server.Price(ctx, &protoReq) 98 return msg, metadata, err 99 100 } 101 102 func request_InjectiveOracleRPC_StreamPrices_0(ctx context.Context, marshaler runtime.Marshaler, client InjectiveOracleRPCClient, req *http.Request, pathParams map[string]string) (InjectiveOracleRPC_StreamPricesClient, runtime.ServerMetadata, error) { 103 var protoReq StreamPricesRequest 104 var metadata runtime.ServerMetadata 105 106 newReader, berr := utilities.IOReaderFactory(req.Body) 107 if berr != nil { 108 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) 109 } 110 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { 111 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 112 } 113 114 stream, err := client.StreamPrices(ctx, &protoReq) 115 if err != nil { 116 return nil, metadata, err 117 } 118 header, err := stream.Header() 119 if err != nil { 120 return nil, metadata, err 121 } 122 metadata.HeaderMD = header 123 return stream, metadata, nil 124 125 } 126 127 func request_InjectiveOracleRPC_StreamPricesByMarkets_0(ctx context.Context, marshaler runtime.Marshaler, client InjectiveOracleRPCClient, req *http.Request, pathParams map[string]string) (InjectiveOracleRPC_StreamPricesByMarketsClient, runtime.ServerMetadata, error) { 128 var protoReq StreamPricesByMarketsRequest 129 var metadata runtime.ServerMetadata 130 131 newReader, berr := utilities.IOReaderFactory(req.Body) 132 if berr != nil { 133 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) 134 } 135 if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { 136 return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) 137 } 138 139 stream, err := client.StreamPricesByMarkets(ctx, &protoReq) 140 if err != nil { 141 return nil, metadata, err 142 } 143 header, err := stream.Header() 144 if err != nil { 145 return nil, metadata, err 146 } 147 metadata.HeaderMD = header 148 return stream, metadata, nil 149 150 } 151 152 // RegisterInjectiveOracleRPCHandlerServer registers the http handlers for service InjectiveOracleRPC to "mux". 153 // UnaryRPC :call InjectiveOracleRPCServer directly. 154 // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. 155 // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterInjectiveOracleRPCHandlerFromEndpoint instead. 156 func RegisterInjectiveOracleRPCHandlerServer(ctx context.Context, mux *runtime.ServeMux, server InjectiveOracleRPCServer) error { 157 158 mux.Handle("POST", pattern_InjectiveOracleRPC_OracleList_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 159 ctx, cancel := context.WithCancel(req.Context()) 160 defer cancel() 161 var stream runtime.ServerTransportStream 162 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 163 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 164 var err error 165 var annotatedContext context.Context 166 annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/OracleList", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/OracleList")) 167 if err != nil { 168 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 169 return 170 } 171 resp, md, err := local_request_InjectiveOracleRPC_OracleList_0(annotatedContext, inboundMarshaler, server, req, pathParams) 172 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 173 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 174 if err != nil { 175 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 176 return 177 } 178 179 forward_InjectiveOracleRPC_OracleList_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 180 181 }) 182 183 mux.Handle("POST", pattern_InjectiveOracleRPC_Price_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 184 ctx, cancel := context.WithCancel(req.Context()) 185 defer cancel() 186 var stream runtime.ServerTransportStream 187 ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) 188 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 189 var err error 190 var annotatedContext context.Context 191 annotatedContext, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/Price", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/Price")) 192 if err != nil { 193 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 194 return 195 } 196 resp, md, err := local_request_InjectiveOracleRPC_Price_0(annotatedContext, inboundMarshaler, server, req, pathParams) 197 md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) 198 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 199 if err != nil { 200 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 201 return 202 } 203 204 forward_InjectiveOracleRPC_Price_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 205 206 }) 207 208 mux.Handle("POST", pattern_InjectiveOracleRPC_StreamPrices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 209 err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport") 210 _, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 211 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 212 return 213 }) 214 215 mux.Handle("POST", pattern_InjectiveOracleRPC_StreamPricesByMarkets_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 216 err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport") 217 _, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 218 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 219 return 220 }) 221 222 return nil 223 } 224 225 // RegisterInjectiveOracleRPCHandlerFromEndpoint is same as RegisterInjectiveOracleRPCHandler but 226 // automatically dials to "endpoint" and closes the connection when "ctx" gets done. 227 func RegisterInjectiveOracleRPCHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { 228 conn, err := grpc.Dial(endpoint, opts...) 229 if err != nil { 230 return err 231 } 232 defer func() { 233 if err != nil { 234 if cerr := conn.Close(); cerr != nil { 235 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 236 } 237 return 238 } 239 go func() { 240 <-ctx.Done() 241 if cerr := conn.Close(); cerr != nil { 242 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 243 } 244 }() 245 }() 246 247 return RegisterInjectiveOracleRPCHandler(ctx, mux, conn) 248 } 249 250 // RegisterInjectiveOracleRPCHandler registers the http handlers for service InjectiveOracleRPC to "mux". 251 // The handlers forward requests to the grpc endpoint over "conn". 252 func RegisterInjectiveOracleRPCHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { 253 return RegisterInjectiveOracleRPCHandlerClient(ctx, mux, NewInjectiveOracleRPCClient(conn)) 254 } 255 256 // RegisterInjectiveOracleRPCHandlerClient registers the http handlers for service InjectiveOracleRPC 257 // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "InjectiveOracleRPCClient". 258 // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "InjectiveOracleRPCClient" 259 // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in 260 // "InjectiveOracleRPCClient" to call the correct interceptors. 261 func RegisterInjectiveOracleRPCHandlerClient(ctx context.Context, mux *runtime.ServeMux, client InjectiveOracleRPCClient) error { 262 263 mux.Handle("POST", pattern_InjectiveOracleRPC_OracleList_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 264 ctx, cancel := context.WithCancel(req.Context()) 265 defer cancel() 266 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 267 var err error 268 var annotatedContext context.Context 269 annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/OracleList", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/OracleList")) 270 if err != nil { 271 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 272 return 273 } 274 resp, md, err := request_InjectiveOracleRPC_OracleList_0(annotatedContext, inboundMarshaler, client, req, pathParams) 275 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 276 if err != nil { 277 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 278 return 279 } 280 281 forward_InjectiveOracleRPC_OracleList_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 282 283 }) 284 285 mux.Handle("POST", pattern_InjectiveOracleRPC_Price_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 286 ctx, cancel := context.WithCancel(req.Context()) 287 defer cancel() 288 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 289 var err error 290 var annotatedContext context.Context 291 annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/Price", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/Price")) 292 if err != nil { 293 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 294 return 295 } 296 resp, md, err := request_InjectiveOracleRPC_Price_0(annotatedContext, inboundMarshaler, client, req, pathParams) 297 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 298 if err != nil { 299 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 300 return 301 } 302 303 forward_InjectiveOracleRPC_Price_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 304 305 }) 306 307 mux.Handle("POST", pattern_InjectiveOracleRPC_StreamPrices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 308 ctx, cancel := context.WithCancel(req.Context()) 309 defer cancel() 310 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 311 var err error 312 var annotatedContext context.Context 313 annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/StreamPrices", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/StreamPrices")) 314 if err != nil { 315 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 316 return 317 } 318 resp, md, err := request_InjectiveOracleRPC_StreamPrices_0(annotatedContext, inboundMarshaler, client, req, pathParams) 319 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 320 if err != nil { 321 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 322 return 323 } 324 325 forward_InjectiveOracleRPC_StreamPrices_0(annotatedContext, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...) 326 327 }) 328 329 mux.Handle("POST", pattern_InjectiveOracleRPC_StreamPricesByMarkets_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 330 ctx, cancel := context.WithCancel(req.Context()) 331 defer cancel() 332 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 333 var err error 334 var annotatedContext context.Context 335 annotatedContext, err = runtime.AnnotateContext(ctx, mux, req, "/injective_oracle_rpc.InjectiveOracleRPC/StreamPricesByMarkets", runtime.WithHTTPPathPattern("/injective_oracle_rpc.InjectiveOracleRPC/StreamPricesByMarkets")) 336 if err != nil { 337 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 338 return 339 } 340 resp, md, err := request_InjectiveOracleRPC_StreamPricesByMarkets_0(annotatedContext, inboundMarshaler, client, req, pathParams) 341 annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) 342 if err != nil { 343 runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) 344 return 345 } 346 347 forward_InjectiveOracleRPC_StreamPricesByMarkets_0(annotatedContext, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...) 348 349 }) 350 351 return nil 352 } 353 354 var ( 355 pattern_InjectiveOracleRPC_OracleList_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"injective_oracle_rpc.InjectiveOracleRPC", "OracleList"}, "")) 356 357 pattern_InjectiveOracleRPC_Price_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"injective_oracle_rpc.InjectiveOracleRPC", "Price"}, "")) 358 359 pattern_InjectiveOracleRPC_StreamPrices_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"injective_oracle_rpc.InjectiveOracleRPC", "StreamPrices"}, "")) 360 361 pattern_InjectiveOracleRPC_StreamPricesByMarkets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"injective_oracle_rpc.InjectiveOracleRPC", "StreamPricesByMarkets"}, "")) 362 ) 363 364 var ( 365 forward_InjectiveOracleRPC_OracleList_0 = runtime.ForwardResponseMessage 366 367 forward_InjectiveOracleRPC_Price_0 = runtime.ForwardResponseMessage 368 369 forward_InjectiveOracleRPC_StreamPrices_0 = runtime.ForwardResponseStream 370 371 forward_InjectiveOracleRPC_StreamPricesByMarkets_0 = runtime.ForwardResponseStream 372 )