github.com/cilium/cilium@v1.16.2/api/v1/health/server/restapi/get_healthz.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 // Copyright Authors of Cilium 4 // SPDX-License-Identifier: Apache-2.0 5 6 package restapi 7 8 // This file was generated by the swagger tool. 9 // Editing this file might prove futile when you re-run the generate command 10 11 import ( 12 "net/http" 13 14 "github.com/go-openapi/runtime/middleware" 15 ) 16 17 // GetHealthzHandlerFunc turns a function with the right signature into a get healthz handler 18 type GetHealthzHandlerFunc func(GetHealthzParams) middleware.Responder 19 20 // Handle executing the request and returning a response 21 func (fn GetHealthzHandlerFunc) Handle(params GetHealthzParams) middleware.Responder { 22 return fn(params) 23 } 24 25 // GetHealthzHandler interface for that can handle valid get healthz params 26 type GetHealthzHandler interface { 27 Handle(GetHealthzParams) middleware.Responder 28 } 29 30 // NewGetHealthz creates a new http.Handler for the get healthz operation 31 func NewGetHealthz(ctx *middleware.Context, handler GetHealthzHandler) *GetHealthz { 32 return &GetHealthz{Context: ctx, Handler: handler} 33 } 34 35 /* 36 GetHealthz swagger:route GET /healthz getHealthz 37 38 # Get health of Cilium node 39 40 Returns health and status information of the local node including 41 load and uptime, as well as the status of related components including 42 the Cilium daemon. 43 */ 44 type GetHealthz struct { 45 Context *middleware.Context 46 Handler GetHealthzHandler 47 } 48 49 func (o *GetHealthz) ServeHTTP(rw http.ResponseWriter, r *http.Request) { 50 route, rCtx, _ := o.Context.RouteInfo(r) 51 if rCtx != nil { 52 *r = *rCtx 53 } 54 var Params = NewGetHealthzParams() 55 if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params 56 o.Context.Respond(rw, r, route.Produces, route, err) 57 return 58 } 59 60 res := o.Handler.Handle(Params) // actually handle the request 61 o.Context.Respond(rw, r, route.Produces, route, res) 62 63 }