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  }