Documentation
¶
Overview ¶
Package api provides the REST API server and handler registration.
Index ¶
- type Server
- func (s *Server) GetHealthHandler(checker health.Checker, startTime time.Time, version string, ...) []func(e *echo.Echo)
- func (s *Server) GetJobHandler(jobClient client.JobClient) []func(e *echo.Echo)
- func (s *Server) GetMetricsHandler(metricsHandler http.Handler, path string) []func(e *echo.Echo)
- func (s *Server) GetNetworkHandler(jobClient client.JobClient) []func(e *echo.Echo)
- func (s *Server) GetSystemHandler(jobClient client.JobClient) []func(e *echo.Echo)
- func (s *Server) RegisterHandlers(handlers []func(e *echo.Echo))
- func (s *Server) Start()
- func (s *Server) Stop(ctx context.Context)
- type TokenValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
Server implementation of the Server's API operations.
func (*Server) GetHealthHandler ¶
func (s *Server) GetHealthHandler( checker health.Checker, startTime time.Time, version string, metrics health.MetricsProvider, ) []func(e *echo.Echo)
GetHealthHandler returns health handler for registration.
func (*Server) GetJobHandler ¶
GetJobHandler returns job handler for registration.
func (*Server) GetMetricsHandler ¶
func (s *Server) GetMetricsHandler( metricsHandler http.Handler, path string, ) []func(e *echo.Echo)
GetMetricsHandler returns a handler that registers the Prometheus scrape endpoint.
func (*Server) GetNetworkHandler ¶
GetNetworkHandler returns network handler for registration.
func (*Server) GetSystemHandler ¶
GetSystemHandler returns system handler for registration.
func (*Server) RegisterHandlers ¶
RegisterHandlers registers a list of handlers with the Echo instance.
type TokenValidator ¶
type TokenValidator interface {
Validate(
tokenString string,
signingKey string,
) (*authtoken.CustomClaims, error)
}
TokenValidator parses and validates JWT tokens.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
common
|
|
|
gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
Package health provides health check API handlers.
|
Package health provides health check API handlers. |
|
gen
Package gen contains generated code for the health API.
|
Package gen contains generated code for the health API. |
|
Package job provides job queue API handlers.
|
Package job provides job queue API handlers. |
|
gen
Package gen contains generated code for the job API.
|
Package gen contains generated code for the job API. |
|
Package metrics provides the Prometheus metrics endpoint handler.
|
Package metrics provides the Prometheus metrics endpoint handler. |
|
Package network provides network-related API handlers.
|
Package network provides network-related API handlers. |
|
gen
Package gen contains generated code for the network API.
|
Package gen contains generated code for the network API. |
|
Package system provides system-related API handlers.
|
Package system provides system-related API handlers. |
|
gen
Package gen contains generated code for the system API.
|
Package gen contains generated code for the system API. |
Click to show internal directories.
Click to hide internal directories.