httpsrv

package
v0.1.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package httpsrv contains functions and data for a functional identity-api server.

Package httpsrv provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen version v1.12.5-0.20230118012357-f4cf8f9a5703 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterHandlers

func RegisterHandlers(router EchoRouter, si ServerInterface)

RegisterHandlers adds each server route to the EchoRouter.

func RegisterHandlersWithBaseURL added in v0.1.3

func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string)

Registers handlers, and prepends BaseURL to the paths, so that the paths can be served under a prefix.

Types

type APIHandler

type APIHandler struct {
	// contains filtered or unexported fields
}

APIHandler represents an identity-api management API handler.

func NewAPIHandler

func NewAPIHandler(engine storage.Engine, amw *echoaudit.Middleware) (*APIHandler, error)

NewAPIHandler creates an API handler with the given storage engine.

func (*APIHandler) Routes

func (h *APIHandler) Routes(rg *echo.Group)

Routes registers the API's routes against the provided router group.

type CreateIssuer200JSONResponse

type CreateIssuer200JSONResponse Issuer

func (CreateIssuer200JSONResponse) VisitCreateIssuerResponse

func (response CreateIssuer200JSONResponse) VisitCreateIssuerResponse(w http.ResponseWriter) error

type CreateIssuerRequestObject

type CreateIssuerRequestObject struct {
	OwnerID gidx.PrefixedID `json:"ownerID"`
	Body    *CreateIssuerJSONRequestBody
}

type CreateIssuerResponseObject

type CreateIssuerResponseObject interface {
	VisitCreateIssuerResponse(w http.ResponseWriter) error
}

type CreateOAuthClient200JSONResponse added in v0.0.8

type CreateOAuthClient200JSONResponse OAuthClient

func (CreateOAuthClient200JSONResponse) VisitCreateOAuthClientResponse added in v0.0.8

func (response CreateOAuthClient200JSONResponse) VisitCreateOAuthClientResponse(w http.ResponseWriter) error

type CreateOAuthClientRequestObject added in v0.0.8

type CreateOAuthClientRequestObject struct {
	OwnerID gidx.PrefixedID `json:"ownerID"`
	Body    *CreateOAuthClientJSONRequestBody
}

type CreateOAuthClientResponseObject added in v0.0.8

type CreateOAuthClientResponseObject interface {
	VisitCreateOAuthClientResponse(w http.ResponseWriter) error
}

type DeleteIssuer200JSONResponse

type DeleteIssuer200JSONResponse DeleteResponse

func (DeleteIssuer200JSONResponse) VisitDeleteIssuerResponse

func (response DeleteIssuer200JSONResponse) VisitDeleteIssuerResponse(w http.ResponseWriter) error

type DeleteIssuerRequestObject

type DeleteIssuerRequestObject struct {
	Id gidx.PrefixedID `json:"id"`
}

type DeleteIssuerResponseObject

type DeleteIssuerResponseObject interface {
	VisitDeleteIssuerResponse(w http.ResponseWriter) error
}

type DeleteOAuthClient200JSONResponse added in v0.0.8

type DeleteOAuthClient200JSONResponse DeleteResponse

func (DeleteOAuthClient200JSONResponse) VisitDeleteOAuthClientResponse added in v0.0.8

func (response DeleteOAuthClient200JSONResponse) VisitDeleteOAuthClientResponse(w http.ResponseWriter) error

type DeleteOAuthClientRequestObject added in v0.0.8

type DeleteOAuthClientRequestObject struct {
	ClientID gidx.PrefixedID `json:"clientID"`
}

type DeleteOAuthClientResponseObject added in v0.0.8

type DeleteOAuthClientResponseObject interface {
	VisitDeleteOAuthClientResponse(w http.ResponseWriter) error
}

type EchoRouter added in v0.1.3

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 GetIssuerByID200JSONResponse

type GetIssuerByID200JSONResponse Issuer

func (GetIssuerByID200JSONResponse) VisitGetIssuerByIDResponse

func (response GetIssuerByID200JSONResponse) VisitGetIssuerByIDResponse(w http.ResponseWriter) error

type GetIssuerByIDRequestObject

type GetIssuerByIDRequestObject struct {
	Id gidx.PrefixedID `json:"id"`
}

type GetIssuerByIDResponseObject

type GetIssuerByIDResponseObject interface {
	VisitGetIssuerByIDResponse(w http.ResponseWriter) error
}

type GetOAuthClient200JSONResponse added in v0.0.8

type GetOAuthClient200JSONResponse OAuthClient

func (GetOAuthClient200JSONResponse) VisitGetOAuthClientResponse added in v0.0.8

func (response GetOAuthClient200JSONResponse) VisitGetOAuthClientResponse(w http.ResponseWriter) error

type GetOAuthClientRequestObject added in v0.0.8

type GetOAuthClientRequestObject struct {
	ClientID gidx.PrefixedID `json:"clientID"`
}

type GetOAuthClientResponseObject added in v0.0.8

type GetOAuthClientResponseObject interface {
	VisitGetOAuthClientResponse(w http.ResponseWriter) error
}

type ServerInterface

type ServerInterface interface {
	// Deletes an OAuth Client
	// (DELETE /api/v1/clients/{clientID})
	DeleteOAuthClient(ctx echo.Context, clientID gidx.PrefixedID) error
	// Gets information about an OAuth 2.0 Client.
	// (GET /api/v1/clients/{clientID})
	GetOAuthClient(ctx echo.Context, clientID gidx.PrefixedID) error
	// Deletes an issuer with the given ID.
	// (DELETE /api/v1/issuers/{id})
	DeleteIssuer(ctx echo.Context, id gidx.PrefixedID) error
	// Gets an issuer by ID.
	// (GET /api/v1/issuers/{id})
	GetIssuerByID(ctx echo.Context, id gidx.PrefixedID) error
	// Updates an issuer.
	// (PATCH /api/v1/issuers/{id})
	UpdateIssuer(ctx echo.Context, id gidx.PrefixedID) error
	// Creates an OAuth client.
	// (POST /api/v1/owners/{ownerID}/clients)
	CreateOAuthClient(ctx echo.Context, ownerID gidx.PrefixedID) error
	// Creates an issuer.
	// (POST /api/v1/owners/{ownerID}/issuers)
	CreateIssuer(ctx echo.Context, ownerID gidx.PrefixedID) error
}

ServerInterface represents all server handlers.

func NewStrictHandler

func NewStrictHandler(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc) ServerInterface

type ServerInterfaceWrapper

type ServerInterfaceWrapper struct {
	Handler ServerInterface
}

ServerInterfaceWrapper converts echo contexts to parameters.

func (*ServerInterfaceWrapper) CreateIssuer

func (w *ServerInterfaceWrapper) CreateIssuer(ctx echo.Context) error

CreateIssuer converts echo context to params.

func (*ServerInterfaceWrapper) CreateOAuthClient added in v0.0.8

func (w *ServerInterfaceWrapper) CreateOAuthClient(ctx echo.Context) error

CreateOAuthClient converts echo context to params.

func (*ServerInterfaceWrapper) DeleteIssuer

func (w *ServerInterfaceWrapper) DeleteIssuer(ctx echo.Context) error

DeleteIssuer converts echo context to params.

func (*ServerInterfaceWrapper) DeleteOAuthClient added in v0.0.8

func (w *ServerInterfaceWrapper) DeleteOAuthClient(ctx echo.Context) error

DeleteOAuthClient converts echo context to params.

func (*ServerInterfaceWrapper) GetIssuerByID

func (w *ServerInterfaceWrapper) GetIssuerByID(ctx echo.Context) error

GetIssuerByID converts echo context to params.

func (*ServerInterfaceWrapper) GetOAuthClient added in v0.0.8

func (w *ServerInterfaceWrapper) GetOAuthClient(ctx echo.Context) error

GetOAuthClient converts echo context to params.

func (*ServerInterfaceWrapper) UpdateIssuer

func (w *ServerInterfaceWrapper) UpdateIssuer(ctx echo.Context) error

UpdateIssuer converts echo context to params.

type StrictHandlerFunc

type StrictHandlerFunc func(ctx echo.Context, args interface{}) (interface{}, error)

type StrictMiddlewareFunc

type StrictMiddlewareFunc func(f StrictHandlerFunc, operationID string) StrictHandlerFunc

type StrictServerInterface

type StrictServerInterface interface {
	// Deletes an OAuth Client
	// (DELETE /api/v1/clients/{clientID})
	DeleteOAuthClient(ctx context.Context, request DeleteOAuthClientRequestObject) (DeleteOAuthClientResponseObject, error)
	// Gets information about an OAuth 2.0 Client.
	// (GET /api/v1/clients/{clientID})
	GetOAuthClient(ctx context.Context, request GetOAuthClientRequestObject) (GetOAuthClientResponseObject, error)
	// Deletes an issuer with the given ID.
	// (DELETE /api/v1/issuers/{id})
	DeleteIssuer(ctx context.Context, request DeleteIssuerRequestObject) (DeleteIssuerResponseObject, error)
	// Gets an issuer by ID.
	// (GET /api/v1/issuers/{id})
	GetIssuerByID(ctx context.Context, request GetIssuerByIDRequestObject) (GetIssuerByIDResponseObject, error)
	// Updates an issuer.
	// (PATCH /api/v1/issuers/{id})
	UpdateIssuer(ctx context.Context, request UpdateIssuerRequestObject) (UpdateIssuerResponseObject, error)
	// Creates an OAuth client.
	// (POST /api/v1/owners/{ownerID}/clients)
	CreateOAuthClient(ctx context.Context, request CreateOAuthClientRequestObject) (CreateOAuthClientResponseObject, error)
	// Creates an issuer.
	// (POST /api/v1/owners/{ownerID}/issuers)
	CreateIssuer(ctx context.Context, request CreateIssuerRequestObject) (CreateIssuerResponseObject, error)
}

StrictServerInterface represents all server handlers.

type UpdateIssuer200JSONResponse

type UpdateIssuer200JSONResponse Issuer

func (UpdateIssuer200JSONResponse) VisitUpdateIssuerResponse

func (response UpdateIssuer200JSONResponse) VisitUpdateIssuerResponse(w http.ResponseWriter) error

type UpdateIssuerRequestObject

type UpdateIssuerRequestObject struct {
	Id   gidx.PrefixedID `json:"id"`
	Body *UpdateIssuerJSONRequestBody
}

type UpdateIssuerResponseObject

type UpdateIssuerResponseObject interface {
	VisitUpdateIssuerResponse(w http.ResponseWriter) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL