forked from loafle/openapi-generator-original
* Update error.go and fix lint * Regen * Fix incorrect change * Fix handler issue * Regenerate
70 lines
1.7 KiB
Go
70 lines
1.7 KiB
Go
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
|
|
|
|
/*
|
|
* Simple no path and body param spec
|
|
*
|
|
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
|
|
*
|
|
* API version: 1.0.0
|
|
*/
|
|
|
|
package petstoreserver
|
|
|
|
import (
|
|
"net/http"
|
|
"strings"
|
|
)
|
|
|
|
// NoneAPIController binds http requests to an api service and writes the service results to the http response
|
|
type NoneAPIController struct {
|
|
service NoneAPIServicer
|
|
errorHandler ErrorHandler
|
|
}
|
|
|
|
// NoneAPIOption for how the controller is set up.
|
|
type NoneAPIOption func(*NoneAPIController)
|
|
|
|
// WithNoneAPIErrorHandler inject ErrorHandler into controller
|
|
func WithNoneAPIErrorHandler(h ErrorHandler) NoneAPIOption {
|
|
return func(c *NoneAPIController) {
|
|
c.errorHandler = h
|
|
}
|
|
}
|
|
|
|
// NewNoneAPIController creates a default api controller
|
|
func NewNoneAPIController(s NoneAPIServicer, opts ...NoneAPIOption) *NoneAPIController {
|
|
controller := &NoneAPIController{
|
|
service: s,
|
|
errorHandler: DefaultErrorHandler,
|
|
}
|
|
|
|
for _, opt := range opts {
|
|
opt(controller)
|
|
}
|
|
|
|
return controller
|
|
}
|
|
|
|
// Routes returns all the api routes for the NoneAPIController
|
|
func (c *NoneAPIController) Routes() Routes {
|
|
return Routes{
|
|
"One": Route{
|
|
strings.ToUpper("Get"),
|
|
"/none/endpoint",
|
|
c.One,
|
|
},
|
|
}
|
|
}
|
|
|
|
// One - summary
|
|
func (c *NoneAPIController) One(w http.ResponseWriter, r *http.Request) {
|
|
result, err := c.service.One(r.Context())
|
|
// If an error occurred, encode the error with the status code
|
|
if err != nil {
|
|
c.errorHandler(w, r, err, &result)
|
|
return
|
|
}
|
|
// If no error, encode the body and the result code
|
|
_ = EncodeJSONResponse(result.Body, &result.Code, result.Headers, w)
|
|
}
|