github.com/cilium/cilium@v1.16.2/api/v1/server/restapi/daemon/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 daemon 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 daemon getHealthz 37 38 # Get health of Cilium daemon 39 40 Returns health and status information of the Cilium daemon and related 41 components such as the local container runtime, connected datastore, 42 Kubernetes integration and Hubble. 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 }