github.com/s7techlab/cckit@v0.10.5/examples/token/service/balance/balance.pb.gw.go (about)

     1  // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
     2  // source: token/service/balance/balance.proto
     3  
     4  /*
     5  Package balance is a reverse proxy.
     6  
     7  It translates gRPC into RESTful JSON APIs.
     8  */
     9  package balance
    10  
    11  import (
    12  	"context"
    13  	"io"
    14  	"net/http"
    15  
    16  	"github.com/golang/protobuf/descriptor"
    17  	"github.com/golang/protobuf/proto"
    18  	"github.com/grpc-ecosystem/grpc-gateway/runtime"
    19  	"github.com/grpc-ecosystem/grpc-gateway/utilities"
    20  	"google.golang.org/grpc"
    21  	"google.golang.org/grpc/codes"
    22  	"google.golang.org/grpc/grpclog"
    23  	"google.golang.org/grpc/metadata"
    24  	"google.golang.org/grpc/status"
    25  	"google.golang.org/protobuf/types/known/emptypb"
    26  )
    27  
    28  // Suppress "imported and not used" errors
    29  var _ codes.Code
    30  var _ io.Reader
    31  var _ status.Status
    32  var _ = runtime.String
    33  var _ = utilities.NewDoubleArray
    34  var _ = descriptor.ForMessage
    35  var _ = metadata.Join
    36  
    37  func request_BalanceService_GetBalance_0(ctx context.Context, marshaler runtime.Marshaler, client BalanceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    38  	var protoReq GetBalanceRequest
    39  	var metadata runtime.ServerMetadata
    40  
    41  	var (
    42  		val string
    43  		ok  bool
    44  		err error
    45  		_   = err
    46  	)
    47  
    48  	val, ok = pathParams["address"]
    49  	if !ok {
    50  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address")
    51  	}
    52  
    53  	protoReq.Address, err = runtime.String(val)
    54  
    55  	if err != nil {
    56  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err)
    57  	}
    58  
    59  	val, ok = pathParams["token"]
    60  	if !ok {
    61  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "token")
    62  	}
    63  
    64  	protoReq.Token, err = runtime.StringSlice(val, ",")
    65  
    66  	if err != nil {
    67  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "token", err)
    68  	}
    69  
    70  	msg, err := client.GetBalance(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
    71  	return msg, metadata, err
    72  
    73  }
    74  
    75  func local_request_BalanceService_GetBalance_0(ctx context.Context, marshaler runtime.Marshaler, server BalanceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
    76  	var protoReq GetBalanceRequest
    77  	var metadata runtime.ServerMetadata
    78  
    79  	var (
    80  		val string
    81  		ok  bool
    82  		err error
    83  		_   = err
    84  	)
    85  
    86  	val, ok = pathParams["address"]
    87  	if !ok {
    88  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address")
    89  	}
    90  
    91  	protoReq.Address, err = runtime.String(val)
    92  
    93  	if err != nil {
    94  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err)
    95  	}
    96  
    97  	val, ok = pathParams["token"]
    98  	if !ok {
    99  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "token")
   100  	}
   101  
   102  	protoReq.Token, err = runtime.StringSlice(val, ",")
   103  
   104  	if err != nil {
   105  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "token", err)
   106  	}
   107  
   108  	msg, err := server.GetBalance(ctx, &protoReq)
   109  	return msg, metadata, err
   110  
   111  }
   112  
   113  func request_BalanceService_ListBalances_0(ctx context.Context, marshaler runtime.Marshaler, client BalanceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   114  	var protoReq emptypb.Empty
   115  	var metadata runtime.ServerMetadata
   116  
   117  	msg, err := client.ListBalances(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   118  	return msg, metadata, err
   119  
   120  }
   121  
   122  func local_request_BalanceService_ListBalances_0(ctx context.Context, marshaler runtime.Marshaler, server BalanceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   123  	var protoReq emptypb.Empty
   124  	var metadata runtime.ServerMetadata
   125  
   126  	msg, err := server.ListBalances(ctx, &protoReq)
   127  	return msg, metadata, err
   128  
   129  }
   130  
   131  func request_BalanceService_ListAddressBalances_0(ctx context.Context, marshaler runtime.Marshaler, client BalanceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   132  	var protoReq ListAddressBalancesRequest
   133  	var metadata runtime.ServerMetadata
   134  
   135  	var (
   136  		val string
   137  		ok  bool
   138  		err error
   139  		_   = err
   140  	)
   141  
   142  	val, ok = pathParams["address"]
   143  	if !ok {
   144  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address")
   145  	}
   146  
   147  	protoReq.Address, err = runtime.String(val)
   148  
   149  	if err != nil {
   150  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err)
   151  	}
   152  
   153  	msg, err := client.ListAddressBalances(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   154  	return msg, metadata, err
   155  
   156  }
   157  
   158  func local_request_BalanceService_ListAddressBalances_0(ctx context.Context, marshaler runtime.Marshaler, server BalanceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   159  	var protoReq ListAddressBalancesRequest
   160  	var metadata runtime.ServerMetadata
   161  
   162  	var (
   163  		val string
   164  		ok  bool
   165  		err error
   166  		_   = err
   167  	)
   168  
   169  	val, ok = pathParams["address"]
   170  	if !ok {
   171  		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address")
   172  	}
   173  
   174  	protoReq.Address, err = runtime.String(val)
   175  
   176  	if err != nil {
   177  		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err)
   178  	}
   179  
   180  	msg, err := server.ListAddressBalances(ctx, &protoReq)
   181  	return msg, metadata, err
   182  
   183  }
   184  
   185  func request_BalanceService_Transfer_0(ctx context.Context, marshaler runtime.Marshaler, client BalanceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   186  	var protoReq TransferRequest
   187  	var metadata runtime.ServerMetadata
   188  
   189  	newReader, berr := utilities.IOReaderFactory(req.Body)
   190  	if berr != nil {
   191  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   192  	}
   193  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   194  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   195  	}
   196  
   197  	msg, err := client.Transfer(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
   198  	return msg, metadata, err
   199  
   200  }
   201  
   202  func local_request_BalanceService_Transfer_0(ctx context.Context, marshaler runtime.Marshaler, server BalanceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
   203  	var protoReq TransferRequest
   204  	var metadata runtime.ServerMetadata
   205  
   206  	newReader, berr := utilities.IOReaderFactory(req.Body)
   207  	if berr != nil {
   208  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr)
   209  	}
   210  	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF {
   211  		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
   212  	}
   213  
   214  	msg, err := server.Transfer(ctx, &protoReq)
   215  	return msg, metadata, err
   216  
   217  }
   218  
   219  // RegisterBalanceServiceHandlerServer registers the http handlers for service BalanceService to "mux".
   220  // UnaryRPC     :call BalanceServiceServer directly.
   221  // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
   222  // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterBalanceServiceHandlerFromEndpoint instead.
   223  func RegisterBalanceServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server BalanceServiceServer) error {
   224  
   225  	mux.Handle("GET", pattern_BalanceService_GetBalance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   226  		ctx, cancel := context.WithCancel(req.Context())
   227  		defer cancel()
   228  		var stream runtime.ServerTransportStream
   229  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   230  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   231  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
   232  		if err != nil {
   233  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   234  			return
   235  		}
   236  		resp, md, err := local_request_BalanceService_GetBalance_0(rctx, inboundMarshaler, server, req, pathParams)
   237  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   238  		ctx = runtime.NewServerMetadataContext(ctx, md)
   239  		if err != nil {
   240  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   241  			return
   242  		}
   243  
   244  		forward_BalanceService_GetBalance_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   245  
   246  	})
   247  
   248  	mux.Handle("GET", pattern_BalanceService_ListBalances_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   249  		ctx, cancel := context.WithCancel(req.Context())
   250  		defer cancel()
   251  		var stream runtime.ServerTransportStream
   252  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   253  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   254  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
   255  		if err != nil {
   256  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   257  			return
   258  		}
   259  		resp, md, err := local_request_BalanceService_ListBalances_0(rctx, inboundMarshaler, server, req, pathParams)
   260  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   261  		ctx = runtime.NewServerMetadataContext(ctx, md)
   262  		if err != nil {
   263  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   264  			return
   265  		}
   266  
   267  		forward_BalanceService_ListBalances_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   268  
   269  	})
   270  
   271  	mux.Handle("GET", pattern_BalanceService_ListAddressBalances_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   272  		ctx, cancel := context.WithCancel(req.Context())
   273  		defer cancel()
   274  		var stream runtime.ServerTransportStream
   275  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   276  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   277  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
   278  		if err != nil {
   279  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   280  			return
   281  		}
   282  		resp, md, err := local_request_BalanceService_ListAddressBalances_0(rctx, inboundMarshaler, server, req, pathParams)
   283  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   284  		ctx = runtime.NewServerMetadataContext(ctx, md)
   285  		if err != nil {
   286  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   287  			return
   288  		}
   289  
   290  		forward_BalanceService_ListAddressBalances_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   291  
   292  	})
   293  
   294  	mux.Handle("POST", pattern_BalanceService_Transfer_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   295  		ctx, cancel := context.WithCancel(req.Context())
   296  		defer cancel()
   297  		var stream runtime.ServerTransportStream
   298  		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
   299  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   300  		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
   301  		if err != nil {
   302  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   303  			return
   304  		}
   305  		resp, md, err := local_request_BalanceService_Transfer_0(rctx, inboundMarshaler, server, req, pathParams)
   306  		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
   307  		ctx = runtime.NewServerMetadataContext(ctx, md)
   308  		if err != nil {
   309  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   310  			return
   311  		}
   312  
   313  		forward_BalanceService_Transfer_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   314  
   315  	})
   316  
   317  	return nil
   318  }
   319  
   320  // RegisterBalanceServiceHandlerFromEndpoint is same as RegisterBalanceServiceHandler but
   321  // automatically dials to "endpoint" and closes the connection when "ctx" gets done.
   322  func RegisterBalanceServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
   323  	conn, err := grpc.Dial(endpoint, opts...)
   324  	if err != nil {
   325  		return err
   326  	}
   327  	defer func() {
   328  		if err != nil {
   329  			if cerr := conn.Close(); cerr != nil {
   330  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   331  			}
   332  			return
   333  		}
   334  		go func() {
   335  			<-ctx.Done()
   336  			if cerr := conn.Close(); cerr != nil {
   337  				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr)
   338  			}
   339  		}()
   340  	}()
   341  
   342  	return RegisterBalanceServiceHandler(ctx, mux, conn)
   343  }
   344  
   345  // RegisterBalanceServiceHandler registers the http handlers for service BalanceService to "mux".
   346  // The handlers forward requests to the grpc endpoint over "conn".
   347  func RegisterBalanceServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error {
   348  	return RegisterBalanceServiceHandlerClient(ctx, mux, NewBalanceServiceClient(conn))
   349  }
   350  
   351  // RegisterBalanceServiceHandlerClient registers the http handlers for service BalanceService
   352  // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "BalanceServiceClient".
   353  // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "BalanceServiceClient"
   354  // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in
   355  // "BalanceServiceClient" to call the correct interceptors.
   356  func RegisterBalanceServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client BalanceServiceClient) error {
   357  
   358  	mux.Handle("GET", pattern_BalanceService_GetBalance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   359  		ctx, cancel := context.WithCancel(req.Context())
   360  		defer cancel()
   361  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   362  		rctx, err := runtime.AnnotateContext(ctx, mux, req)
   363  		if err != nil {
   364  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   365  			return
   366  		}
   367  		resp, md, err := request_BalanceService_GetBalance_0(rctx, inboundMarshaler, client, req, pathParams)
   368  		ctx = runtime.NewServerMetadataContext(ctx, md)
   369  		if err != nil {
   370  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   371  			return
   372  		}
   373  
   374  		forward_BalanceService_GetBalance_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   375  
   376  	})
   377  
   378  	mux.Handle("GET", pattern_BalanceService_ListBalances_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   379  		ctx, cancel := context.WithCancel(req.Context())
   380  		defer cancel()
   381  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   382  		rctx, err := runtime.AnnotateContext(ctx, mux, req)
   383  		if err != nil {
   384  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   385  			return
   386  		}
   387  		resp, md, err := request_BalanceService_ListBalances_0(rctx, inboundMarshaler, client, req, pathParams)
   388  		ctx = runtime.NewServerMetadataContext(ctx, md)
   389  		if err != nil {
   390  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   391  			return
   392  		}
   393  
   394  		forward_BalanceService_ListBalances_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   395  
   396  	})
   397  
   398  	mux.Handle("GET", pattern_BalanceService_ListAddressBalances_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   399  		ctx, cancel := context.WithCancel(req.Context())
   400  		defer cancel()
   401  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   402  		rctx, err := runtime.AnnotateContext(ctx, mux, req)
   403  		if err != nil {
   404  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   405  			return
   406  		}
   407  		resp, md, err := request_BalanceService_ListAddressBalances_0(rctx, inboundMarshaler, client, req, pathParams)
   408  		ctx = runtime.NewServerMetadataContext(ctx, md)
   409  		if err != nil {
   410  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   411  			return
   412  		}
   413  
   414  		forward_BalanceService_ListAddressBalances_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   415  
   416  	})
   417  
   418  	mux.Handle("POST", pattern_BalanceService_Transfer_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
   419  		ctx, cancel := context.WithCancel(req.Context())
   420  		defer cancel()
   421  		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
   422  		rctx, err := runtime.AnnotateContext(ctx, mux, req)
   423  		if err != nil {
   424  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   425  			return
   426  		}
   427  		resp, md, err := request_BalanceService_Transfer_0(rctx, inboundMarshaler, client, req, pathParams)
   428  		ctx = runtime.NewServerMetadataContext(ctx, md)
   429  		if err != nil {
   430  			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
   431  			return
   432  		}
   433  
   434  		forward_BalanceService_Transfer_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
   435  
   436  	})
   437  
   438  	return nil
   439  }
   440  
   441  var (
   442  	pattern_BalanceService_GetBalance_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 0}, []string{"token", "balances", "address"}, "", runtime.AssumeColonVerbOpt(true)))
   443  
   444  	pattern_BalanceService_ListBalances_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"token", "balances"}, "", runtime.AssumeColonVerbOpt(true)))
   445  
   446  	pattern_BalanceService_ListAddressBalances_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"token", "balances", "address"}, "", runtime.AssumeColonVerbOpt(true)))
   447  
   448  	pattern_BalanceService_Transfer_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"token", "transfer"}, "", runtime.AssumeColonVerbOpt(true)))
   449  )
   450  
   451  var (
   452  	forward_BalanceService_GetBalance_0 = runtime.ForwardResponseMessage
   453  
   454  	forward_BalanceService_ListBalances_0 = runtime.ForwardResponseMessage
   455  
   456  	forward_BalanceService_ListAddressBalances_0 = runtime.ForwardResponseMessage
   457  
   458  	forward_BalanceService_Transfer_0 = runtime.ForwardResponseMessage
   459  )