// 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) }