github.com/Minish144/prototool-arm64@v1.3.0/example/gen/proto/go/foo/foo.pb.gw.go (about) 1 // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. 2 // source: foo/foo.proto 3 4 /* 5 Package foopb is a reverse proxy. 6 7 It translates gRPC into RESTful JSON APIs. 8 */ 9 package foopb 10 11 import ( 12 "io" 13 "net/http" 14 15 "github.com/golang/protobuf/proto" 16 "github.com/grpc-ecosystem/grpc-gateway/runtime" 17 "github.com/grpc-ecosystem/grpc-gateway/utilities" 18 "golang.org/x/net/context" 19 "google.golang.org/grpc" 20 "google.golang.org/grpc/codes" 21 "google.golang.org/grpc/grpclog" 22 "google.golang.org/grpc/status" 23 ) 24 25 var _ codes.Code 26 var _ io.Reader 27 var _ status.Status 28 var _ = runtime.String 29 var _ = utilities.NewDoubleArray 30 31 func request_HelloService_Bar_0(ctx context.Context, marshaler runtime.Marshaler, client HelloServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { 32 var protoReq BarRequest 33 var metadata runtime.ServerMetadata 34 35 var ( 36 val string 37 ok bool 38 err error 39 _ = err 40 ) 41 42 val, ok = pathParams["id"] 43 if !ok { 44 return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") 45 } 46 47 protoReq.Id, err = runtime.Int64(val) 48 49 if err != nil { 50 return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) 51 } 52 53 msg, err := client.Bar(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) 54 return msg, metadata, err 55 56 } 57 58 // RegisterHelloServiceHandlerFromEndpoint is same as RegisterHelloServiceHandler but 59 // automatically dials to "endpoint" and closes the connection when "ctx" gets done. 60 func RegisterHelloServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { 61 conn, err := grpc.Dial(endpoint, opts...) 62 if err != nil { 63 return err 64 } 65 defer func() { 66 if err != nil { 67 if cerr := conn.Close(); cerr != nil { 68 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 69 } 70 return 71 } 72 go func() { 73 <-ctx.Done() 74 if cerr := conn.Close(); cerr != nil { 75 grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) 76 } 77 }() 78 }() 79 80 return RegisterHelloServiceHandler(ctx, mux, conn) 81 } 82 83 // RegisterHelloServiceHandler registers the http handlers for service HelloService to "mux". 84 // The handlers forward requests to the grpc endpoint over "conn". 85 func RegisterHelloServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { 86 return RegisterHelloServiceHandlerClient(ctx, mux, NewHelloServiceClient(conn)) 87 } 88 89 // RegisterHelloServiceHandlerClient registers the http handlers for service HelloService 90 // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "HelloServiceClient". 91 // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "HelloServiceClient" 92 // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in 93 // "HelloServiceClient" to call the correct interceptors. 94 func RegisterHelloServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client HelloServiceClient) error { 95 96 mux.Handle("GET", pattern_HelloService_Bar_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { 97 ctx, cancel := context.WithCancel(req.Context()) 98 defer cancel() 99 if cn, ok := w.(http.CloseNotifier); ok { 100 go func(done <-chan struct{}, closed <-chan bool) { 101 select { 102 case <-done: 103 case <-closed: 104 cancel() 105 } 106 }(ctx.Done(), cn.CloseNotify()) 107 } 108 inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) 109 rctx, err := runtime.AnnotateContext(ctx, mux, req) 110 if err != nil { 111 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 112 return 113 } 114 resp, md, err := request_HelloService_Bar_0(rctx, inboundMarshaler, client, req, pathParams) 115 ctx = runtime.NewServerMetadataContext(ctx, md) 116 if err != nil { 117 runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) 118 return 119 } 120 121 forward_HelloService_Bar_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) 122 123 }) 124 125 return nil 126 } 127 128 var ( 129 pattern_HelloService_Bar_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 1, 0, 4, 1, 5, 1}, []string{"bar", "id"}, "")) 130 ) 131 132 var ( 133 forward_HelloService_Bar_0 = runtime.ForwardResponseMessage 134 )