Ween Jiann 8f6a2860bf
[go-server] Fix: error handling and linting (#18550)
* Update error.go and fix lint

* Regen

* Fix incorrect change

* Fix handler issue

* Regenerate
2024-05-08 00:06:45 +08:00

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