Documentation
¶
Overview ¶
Package gen provides primitives to interact the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen DO NOT EDIT.
Package gen provides primitives to interact the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen DO NOT EDIT.
Package gen provides primitives to interact the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen DO NOT EDIT.
Index ¶
- func GetSwagger() (*openapi3.Swagger, error)
- func RegisterHandlers(router EchoRouter, si ServerInterface)
- type APIKey
- type APIKeys
- type AdminSetKeyJSONBody
- type AdminSetKeyJSONRequestBody
- type BadRequest
- type EchoRouter
- type Error
- type GetTokenParams
- type LogLevel
- type ServerInterface
- type ServerInterfaceWrapper
- func (w *ServerInterfaceWrapper) AdminDeleteKey(ctx echo.Context) error
- func (w *ServerInterfaceWrapper) AdminGetKey(ctx echo.Context) error
- func (w *ServerInterfaceWrapper) AdminGetKeys(ctx echo.Context) error
- func (w *ServerInterfaceWrapper) AdminSetKey(ctx echo.Context) error
- func (w *ServerInterfaceWrapper) GetLogLevel(ctx echo.Context) error
- func (w *ServerInterfaceWrapper) GetTimeZone(ctx echo.Context) error
- func (w *ServerInterfaceWrapper) GetToken(ctx echo.Context) error
- func (w *ServerInterfaceWrapper) SetLogLevel(ctx echo.Context) error
- func (w *ServerInterfaceWrapper) SetTimeZone(ctx echo.Context) error
- type SetLogLevelJSONBody
- type SetLogLevelJSONRequestBody
- type SetTimeZoneJSONBody
- type SetTimeZoneJSONRequestBody
- type Success
- type TimeZone
- type Token
- type UnauthorizedError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSwagger ¶
GetSwagger returns the Swagger specification corresponding to the generated code in this file.
func RegisterHandlers ¶
func RegisterHandlers(router EchoRouter, si ServerInterface)
RegisterHandlers adds each server route to the EchoRouter.
Types ¶
type APIKey ¶
type APIKey struct {
// The API Key
Id string `json:"id"`
// The role associated with the API key
Role string `json:"role"`
// The user associated with the API key
User string `json:"user"`
}
APIKey defines model for APIKey.
type APIKeys ¶
type APIKeys []struct {
// The API Key
Id string `json:"id"`
// The role associated with the API key
Role string `json:"role"`
// The user associated with the API key
User string `json:"user"`
}
APIKeys defines model for APIKeys.
type AdminSetKeyJSONBody ¶
type AdminSetKeyJSONBody APIKey
AdminSetKeyJSONBody defines parameters for AdminSetKey.
type AdminSetKeyJSONRequestBody ¶
type AdminSetKeyJSONRequestBody AdminSetKeyJSONBody
AdminSetKeyRequestBody defines body for AdminSetKey for application/json ContentType.
type EchoRouter ¶
type EchoRouter interface {
CONNECT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
DELETE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
GET(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
HEAD(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
OPTIONS(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
PATCH(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
POST(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
PUT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
}
This is a simple interface which specifies echo.Route addition functions which are present on both echo.Echo and echo.Group, since we want to allow using either of them for path registration
type Error ¶
type Error struct {
// Error message
Error string `json:"error"`
}
Error defines model for Error.
type GetTokenParams ¶
type GetTokenParams struct {
Role *string `json:"role,omitempty"`
}
GetTokenParams defines parameters for GetToken.
type LogLevel ¶
type LogLevel struct {
// Loging level
Level string `json:"level"`
}
LogLevel defines model for LogLevel.
type ServerInterface ¶
type ServerInterface interface {
// List of all keys
// (GET /admin/keys)
AdminGetKeys(ctx echo.Context) error
// Set API key info
// (PUT /admin/keys)
AdminSetKey(ctx echo.Context) error
// Delete API key
// (DELETE /admin/keys/{apiKeyID})
AdminDeleteKey(ctx echo.Context, apiKeyID string) error
// Display API key info
// (GET /admin/keys/{apiKeyID})
AdminGetKey(ctx echo.Context, apiKeyID string) error
// Get logging level
// (GET /log/level)
GetLogLevel(ctx echo.Context) error
// Set logging level
// (PUT /log/level)
SetLogLevel(ctx echo.Context) error
// Get time zone
// (GET /timezone)
GetTimeZone(ctx echo.Context) error
// Set time zone
// (PUT /timezone)
SetTimeZone(ctx echo.Context) error
// Get a JWT token
// (GET /token)
GetToken(ctx echo.Context, params GetTokenParams) error
}
ServerInterface represents all server handlers.
type ServerInterfaceWrapper ¶
type ServerInterfaceWrapper struct {
Handler ServerInterface
}
ServerInterfaceWrapper converts echo contexts to parameters.
func (*ServerInterfaceWrapper) AdminDeleteKey ¶
func (w *ServerInterfaceWrapper) AdminDeleteKey(ctx echo.Context) error
AdminDeleteKey converts echo context to params.
func (*ServerInterfaceWrapper) AdminGetKey ¶
func (w *ServerInterfaceWrapper) AdminGetKey(ctx echo.Context) error
AdminGetKey converts echo context to params.
func (*ServerInterfaceWrapper) AdminGetKeys ¶
func (w *ServerInterfaceWrapper) AdminGetKeys(ctx echo.Context) error
AdminGetKeys converts echo context to params.
func (*ServerInterfaceWrapper) AdminSetKey ¶
func (w *ServerInterfaceWrapper) AdminSetKey(ctx echo.Context) error
AdminSetKey converts echo context to params.
func (*ServerInterfaceWrapper) GetLogLevel ¶
func (w *ServerInterfaceWrapper) GetLogLevel(ctx echo.Context) error
GetLogLevel converts echo context to params.
func (*ServerInterfaceWrapper) GetTimeZone ¶
func (w *ServerInterfaceWrapper) GetTimeZone(ctx echo.Context) error
GetTimeZone converts echo context to params.
func (*ServerInterfaceWrapper) GetToken ¶
func (w *ServerInterfaceWrapper) GetToken(ctx echo.Context) error
GetToken converts echo context to params.
func (*ServerInterfaceWrapper) SetLogLevel ¶
func (w *ServerInterfaceWrapper) SetLogLevel(ctx echo.Context) error
SetLogLevel converts echo context to params.
func (*ServerInterfaceWrapper) SetTimeZone ¶
func (w *ServerInterfaceWrapper) SetTimeZone(ctx echo.Context) error
SetTimeZone converts echo context to params.
type SetLogLevelJSONBody ¶
type SetLogLevelJSONBody LogLevel
SetLogLevelJSONBody defines parameters for SetLogLevel.
type SetLogLevelJSONRequestBody ¶
type SetLogLevelJSONRequestBody SetLogLevelJSONBody
SetLogLevelRequestBody defines body for SetLogLevel for application/json ContentType.
type SetTimeZoneJSONBody ¶
type SetTimeZoneJSONBody TimeZone
SetTimeZoneJSONBody defines parameters for SetTimeZone.
type SetTimeZoneJSONRequestBody ¶
type SetTimeZoneJSONRequestBody SetTimeZoneJSONBody
SetTimeZoneRequestBody defines body for SetTimeZone for application/json ContentType.
type Success ¶
type Success struct {
// Success message
Message string `json:"message"`
}
Success defines model for Success.
type TimeZone ¶
type TimeZone struct {
// Time zone
Timezone string `json:"timezone"`
}
TimeZone defines model for TimeZone.
type Token ¶
type Token struct {
// The expiration time of the token
ExpiresAt int `json:"expires_at"`
// The role associated with the token
Role string `json:"role"`
// The authentication token
Token string `json:"token"`
}
Token defines model for Token.
type UnauthorizedError ¶
type UnauthorizedError Error
UnauthorizedError defines model for UnauthorizedError.