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  }