Documentation
¶
Overview ¶
Package api provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.11.0 DO NOT EDIT.
Package api provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.11.0 DO NOT EDIT.
Index ¶
- func RegisterHandlers(router *gin.Engine, si ServerInterface) *gin.Engine
- func RegisterHandlersWithOptions(router *gin.Engine, si ServerInterface, options GinServerOptions) *gin.Engine
- type Api
- type ApiBrowse
- type ApiDoc
- type ApiDocRequestMethod
- type ApiRequestMethod
- type ApiStatus
- type ApiStatusStatus
- type FetchApisParams
- type GinServerOptions
- type MiddlewareFunc
- type Msg
- type Pagination
- type RegisterApiJSONBody
- type RegisterApiJSONRequestBody
- type ServerInterface
- type ServerInterfaceWrapper
- type UpdateApiStatusJSONBody
- type UpdateApiStatusJSONRequestBody
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterHandlers ¶
func RegisterHandlers(router *gin.Engine, si ServerInterface) *gin.Engine
RegisterHandlers creates http.Handler with routing matching OpenAPI spec.
func RegisterHandlersWithOptions ¶
func RegisterHandlersWithOptions(router *gin.Engine, si ServerInterface, options GinServerOptions) *gin.Engine
RegisterHandlersWithOptions creates http.Handler with additional options
Types ¶
type Api ¶
type Api struct {
// check intervals in seconds
Interval int `json:"interval"`
Name string `json:"name"`
RequestBody string `json:"request_body"`
RequestHeaders []struct {
Name string `json:"name"`
Value string `json:"value"`
} `json:"request_headers"`
RequestMethod ApiRequestMethod `json:"request_method"`
RequestUrl string `json:"request_url"`
}
Api defines model for Api.
type ApiBrowse ¶
type ApiBrowse struct {
Items *[]ApiDoc `json:"items,omitempty"`
Pagination *Pagination `json:"pagination,omitempty"`
}
ApiBrowse defines model for ApiBrowse.
type ApiDoc ¶
type ApiDoc struct {
DateRegistered string `json:"date_registered"`
DateUpdated string `json:"date_updated"`
HealthCondition string `json:"health_condition"`
Heartbeat bool `json:"heartbeat"`
Id int64 `json:"id"`
// check intervals in seconds
Interval int `json:"interval"`
IsEnabled bool `json:"is_enabled"`
LastCheck string `json:"last_check"`
Name string `json:"name"`
RequestBody string `json:"request_body"`
RequestHeaders []struct {
Name string `json:"name"`
Value string `json:"value"`
} `json:"request_headers"`
RequestMethod ApiDocRequestMethod `json:"request_method"`
RequestUrl string `json:"request_url"`
}
ApiDoc defines model for ApiDoc.
type ApiDocRequestMethod ¶
type ApiDocRequestMethod string
ApiDocRequestMethod defines model for ApiDoc.RequestMethod.
const ( ApiDocRequestMethodGET ApiDocRequestMethod = "GET" ApiDocRequestMethodHEAD ApiDocRequestMethod = "HEAD" ApiDocRequestMethodOPTIONS ApiDocRequestMethod = "OPTIONS" ApiDocRequestMethodPOST ApiDocRequestMethod = "POST" )
Defines values for ApiDocRequestMethod.
type ApiRequestMethod ¶
type ApiRequestMethod string
ApiRequestMethod defines model for Api.RequestMethod.
const ( ApiRequestMethodGET ApiRequestMethod = "GET" ApiRequestMethodPOST ApiRequestMethod = "POST" )
Defines values for ApiRequestMethod.
type ApiStatus ¶
type ApiStatus struct {
Status ApiStatusStatus `json:"status"`
}
ApiStatus defines model for ApiStatus.
type ApiStatusStatus ¶
type ApiStatusStatus string
ApiStatusStatus defines model for ApiStatus.Status.
const ( Disable ApiStatusStatus = "disable" Enable ApiStatusStatus = "enable" )
Defines values for ApiStatusStatus.
type FetchApisParams ¶
type FetchApisParams struct {
// the current page of fetch
Page int `form:"page" json:"page"`
// the number of items per page
ItemsPerPage int `form:"items_per_page" json:"items_per_page"`
}
FetchApisParams defines parameters for FetchApis.
type GinServerOptions ¶
type GinServerOptions struct {
BaseURL string
Middlewares []MiddlewareFunc
}
GinServerOptions provides options for the Gin server.
type MiddlewareFunc ¶
type Pagination ¶
type Pagination struct {
ItemsPerPage *int `json:"items_per_page,omitempty"`
Page *int `json:"page,omitempty"`
TotalItemCount *int64 `json:"total_item_count,omitempty"`
}
Pagination defines model for Pagination.
type RegisterApiJSONBody ¶
type RegisterApiJSONBody = Api
RegisterApiJSONBody defines parameters for RegisterApi.
type RegisterApiJSONRequestBody ¶
type RegisterApiJSONRequestBody = RegisterApiJSONBody
RegisterApiJSONRequestBody defines body for RegisterApi for application/json ContentType.
type ServerInterface ¶
type ServerInterface interface {
// (GET /apis)
FetchApis(c *gin.Context, params FetchApisParams)
// (POST /apis)
RegisterApi(c *gin.Context)
// (DELETE /apis/{id})
DeleteApi(c *gin.Context, id int64)
// (PUT /apis/{id}/status)
UpdateApiStatus(c *gin.Context, id int64)
}
ServerInterface represents all server handlers.
type ServerInterfaceWrapper ¶
type ServerInterfaceWrapper struct {
Handler ServerInterface
HandlerMiddlewares []MiddlewareFunc
}
ServerInterfaceWrapper converts contexts to parameters.
func (*ServerInterfaceWrapper) DeleteApi ¶
func (siw *ServerInterfaceWrapper) DeleteApi(c *gin.Context)
DeleteApi operation middleware
func (*ServerInterfaceWrapper) FetchApis ¶
func (siw *ServerInterfaceWrapper) FetchApis(c *gin.Context)
FetchApis operation middleware
func (*ServerInterfaceWrapper) RegisterApi ¶
func (siw *ServerInterfaceWrapper) RegisterApi(c *gin.Context)
RegisterApi operation middleware
func (*ServerInterfaceWrapper) UpdateApiStatus ¶
func (siw *ServerInterfaceWrapper) UpdateApiStatus(c *gin.Context)
UpdateApiStatus operation middleware
type UpdateApiStatusJSONBody ¶
type UpdateApiStatusJSONBody = ApiStatus
UpdateApiStatusJSONBody defines parameters for UpdateApiStatus.
type UpdateApiStatusJSONRequestBody ¶
type UpdateApiStatusJSONRequestBody = UpdateApiStatusJSONBody
UpdateApiStatusJSONRequestBody defines body for UpdateApiStatus for application/json ContentType.