...

Source file src/github.com/grpc-ecosystem/grpc-gateway/examples/internal/clients/unannotatedecho/response.go

Documentation: github.com/grpc-ecosystem/grpc-gateway/examples/internal/clients/unannotatedecho

     1  /*
     2   * examples/internal/proto/examplepb/unannotated_echo_service.proto
     3   *
     4   * Unannotated Echo Service Similar to echo_service.proto but without annotations. See unannotated_echo_service.yaml for the equivalent of the annotations in gRPC API configuration format.  Echo Service API consists of a single service which returns a message.
     5   *
     6   * API version: version not set
     7   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     8   */
     9  
    10  package unannotatedecho
    11  
    12  import (
    13  	"net/http"
    14  )
    15  
    16  type APIResponse struct {
    17  	*http.Response `json:"-"`
    18  	Message        string `json:"message,omitempty"`
    19  	// Operation is the name of the swagger operation.
    20  	Operation string `json:"operation,omitempty"`
    21  	// RequestURL is the request URL. This value is always available, even if the
    22  	// embedded *http.Response is nil.
    23  	RequestURL string `json:"url,omitempty"`
    24  	// Method is the HTTP method used for the request.  This value is always
    25  	// available, even if the embedded *http.Response is nil.
    26  	Method string `json:"method,omitempty"`
    27  	// Payload holds the contents of the response body (which may be nil or empty).
    28  	// This is provided here as the raw response.Body() reader will have already
    29  	// been drained.
    30  	Payload []byte `json:"-"`
    31  }
    32  
    33  func NewAPIResponse(r *http.Response) *APIResponse {
    34  
    35  	response := &APIResponse{Response: r}
    36  	return response
    37  }
    38  
    39  func NewAPIResponseWithError(errorMessage string) *APIResponse {
    40  
    41  	response := &APIResponse{Message: errorMessage}
    42  	return response
    43  }
    44  

View as plain text