server

package
v0.0.0-...-42349e2 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

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

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.8.0 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Handler

func Handler(si ServerInterface) http.Handler

Handler creates http.Handler with routing matching OpenAPI spec.

func HandlerFromMux

func HandlerFromMux(si ServerInterface, r chi.Router) http.Handler

HandlerFromMux creates http.Handler with routing matching OpenAPI spec based on the provided mux.

func HandlerFromMuxWithBaseURL

func HandlerFromMuxWithBaseURL(si ServerInterface, r chi.Router, baseURL string) http.Handler

func HandlerWithOptions

func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handler

HandlerWithOptions creates http.Handler with additional options

Types

type ChiServerOptions

type ChiServerOptions struct {
	BaseURL          string
	BaseRouter       chi.Router
	Middlewares      []MiddlewareFunc
	ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error)
}

type CreateProvider200JSONResponse

type CreateProvider200JSONResponse Provider

func (CreateProvider200JSONResponse) VisitCreateProviderResponse

func (response CreateProvider200JSONResponse) VisitCreateProviderResponse(w http.ResponseWriter) error

type CreateProvider201JSONResponse

type CreateProvider201JSONResponse Provider

func (CreateProvider201JSONResponse) VisitCreateProviderResponse

func (response CreateProvider201JSONResponse) VisitCreateProviderResponse(w http.ResponseWriter) error

type CreateProvider400ApplicationProblemPlusJSONResponse

type CreateProvider400ApplicationProblemPlusJSONResponse Error

func (CreateProvider400ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse

func (response CreateProvider400ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse(w http.ResponseWriter) error

type CreateProvider401ApplicationProblemPlusJSONResponse

type CreateProvider401ApplicationProblemPlusJSONResponse Error

func (CreateProvider401ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse

func (response CreateProvider401ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse(w http.ResponseWriter) error

type CreateProvider409ApplicationProblemPlusJSONResponse

type CreateProvider409ApplicationProblemPlusJSONResponse Error

func (CreateProvider409ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse

func (response CreateProvider409ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse(w http.ResponseWriter) error

type CreateProvider422ApplicationProblemPlusJSONResponse

type CreateProvider422ApplicationProblemPlusJSONResponse Error

func (CreateProvider422ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse

func (response CreateProvider422ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse(w http.ResponseWriter) error

type CreateProvider503ApplicationProblemPlusJSONResponse

type CreateProvider503ApplicationProblemPlusJSONResponse Error

func (CreateProvider503ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse

func (response CreateProvider503ApplicationProblemPlusJSONResponse) VisitCreateProviderResponse(w http.ResponseWriter) error

type CreateProviderRequestObject

type CreateProviderRequestObject struct {
	Params CreateProviderParams
	Body   *CreateProviderJSONRequestBody
}

type CreateProviderResponseObject

type CreateProviderResponseObject interface {
	VisitCreateProviderResponse(w http.ResponseWriter) error
}

type GetHealth200JSONResponse

type GetHealth200JSONResponse Health

func (GetHealth200JSONResponse) VisitGetHealthResponse

func (response GetHealth200JSONResponse) VisitGetHealthResponse(w http.ResponseWriter) error

type GetHealth400ApplicationProblemPlusJSONResponse

type GetHealth400ApplicationProblemPlusJSONResponse Error

func (GetHealth400ApplicationProblemPlusJSONResponse) VisitGetHealthResponse

func (response GetHealth400ApplicationProblemPlusJSONResponse) VisitGetHealthResponse(w http.ResponseWriter) error

type GetHealth401ApplicationProblemPlusJSONResponse

type GetHealth401ApplicationProblemPlusJSONResponse Error

func (GetHealth401ApplicationProblemPlusJSONResponse) VisitGetHealthResponse

func (response GetHealth401ApplicationProblemPlusJSONResponse) VisitGetHealthResponse(w http.ResponseWriter) error

type GetHealthRequestObject

type GetHealthRequestObject struct {
}

type GetHealthResponseObject

type GetHealthResponseObject interface {
	VisitGetHealthResponse(w http.ResponseWriter) error
}

type GetProvider200JSONResponse

type GetProvider200JSONResponse Provider

func (GetProvider200JSONResponse) VisitGetProviderResponse

func (response GetProvider200JSONResponse) VisitGetProviderResponse(w http.ResponseWriter) error

type GetProvider400ApplicationProblemPlusJSONResponse

type GetProvider400ApplicationProblemPlusJSONResponse Error

func (GetProvider400ApplicationProblemPlusJSONResponse) VisitGetProviderResponse

func (response GetProvider400ApplicationProblemPlusJSONResponse) VisitGetProviderResponse(w http.ResponseWriter) error

type GetProvider401ApplicationProblemPlusJSONResponse

type GetProvider401ApplicationProblemPlusJSONResponse Error

func (GetProvider401ApplicationProblemPlusJSONResponse) VisitGetProviderResponse

func (response GetProvider401ApplicationProblemPlusJSONResponse) VisitGetProviderResponse(w http.ResponseWriter) error

type GetProvider404ApplicationProblemPlusJSONResponse

type GetProvider404ApplicationProblemPlusJSONResponse Error

func (GetProvider404ApplicationProblemPlusJSONResponse) VisitGetProviderResponse

func (response GetProvider404ApplicationProblemPlusJSONResponse) VisitGetProviderResponse(w http.ResponseWriter) error

type GetProvider503ApplicationProblemPlusJSONResponse

type GetProvider503ApplicationProblemPlusJSONResponse Error

func (GetProvider503ApplicationProblemPlusJSONResponse) VisitGetProviderResponse

func (response GetProvider503ApplicationProblemPlusJSONResponse) VisitGetProviderResponse(w http.ResponseWriter) error

type GetProviderRequestObject

type GetProviderRequestObject struct {
	ProviderId string `json:"provider_id"`
}

type GetProviderResponseObject

type GetProviderResponseObject interface {
	VisitGetProviderResponse(w http.ResponseWriter) error
}

type InvalidParamFormatError

type InvalidParamFormatError struct {
	ParamName string
	Err       error
}

func (*InvalidParamFormatError) Error

func (e *InvalidParamFormatError) Error() string

func (*InvalidParamFormatError) Unwrap

func (e *InvalidParamFormatError) Unwrap() error

type ListProviders200JSONResponse

type ListProviders200JSONResponse ProviderList

func (ListProviders200JSONResponse) VisitListProvidersResponse

func (response ListProviders200JSONResponse) VisitListProvidersResponse(w http.ResponseWriter) error

type ListProviders400ApplicationProblemPlusJSONResponse

type ListProviders400ApplicationProblemPlusJSONResponse Error

func (ListProviders400ApplicationProblemPlusJSONResponse) VisitListProvidersResponse

func (response ListProviders400ApplicationProblemPlusJSONResponse) VisitListProvidersResponse(w http.ResponseWriter) error

type ListProviders401ApplicationProblemPlusJSONResponse

type ListProviders401ApplicationProblemPlusJSONResponse Error

func (ListProviders401ApplicationProblemPlusJSONResponse) VisitListProvidersResponse

func (response ListProviders401ApplicationProblemPlusJSONResponse) VisitListProvidersResponse(w http.ResponseWriter) error

type ListProviders503ApplicationProblemPlusJSONResponse

type ListProviders503ApplicationProblemPlusJSONResponse Error

func (ListProviders503ApplicationProblemPlusJSONResponse) VisitListProvidersResponse

func (response ListProviders503ApplicationProblemPlusJSONResponse) VisitListProvidersResponse(w http.ResponseWriter) error

type ListProvidersRequestObject

type ListProvidersRequestObject struct {
	Params ListProvidersParams
}

type ListProvidersResponseObject

type ListProvidersResponseObject interface {
	VisitListProvidersResponse(w http.ResponseWriter) error
}

type MiddlewareFunc

type MiddlewareFunc func(http.Handler) http.Handler

type RequiredHeaderError

type RequiredHeaderError struct {
	ParamName string
	Err       error
}

func (*RequiredHeaderError) Error

func (e *RequiredHeaderError) Error() string

func (*RequiredHeaderError) Unwrap

func (e *RequiredHeaderError) Unwrap() error

type RequiredParamError

type RequiredParamError struct {
	ParamName string
}

func (*RequiredParamError) Error

func (e *RequiredParamError) Error() string

type ServerInterface

type ServerInterface interface {
	// GetHealth Health check
	// (GET /health)
	GetHealth(w http.ResponseWriter, r *http.Request)
	// ListProviders List all Service Providers
	// (GET /providers)
	ListProviders(w http.ResponseWriter, r *http.Request, params ListProvidersParams)
	// CreateProvider Register an external Service Provider
	// (POST /providers)
	CreateProvider(w http.ResponseWriter, r *http.Request, params CreateProviderParams)
	// GetProvider Get a Service Provider
	// (GET /providers/{provider_id})
	GetProvider(w http.ResponseWriter, r *http.Request, providerId string)
}

ServerInterface represents all server handlers.

func NewStrictHandler

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

func NewStrictHandlerWithOptions

func NewStrictHandlerWithOptions(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc, options StrictHTTPServerOptions) ServerInterface

type ServerInterfaceWrapper

type ServerInterfaceWrapper struct {
	Handler            ServerInterface
	HandlerMiddlewares []MiddlewareFunc
	ErrorHandlerFunc   func(w http.ResponseWriter, r *http.Request, err error)
}

ServerInterfaceWrapper converts contexts to parameters.

func (*ServerInterfaceWrapper) CreateProvider

func (siw *ServerInterfaceWrapper) CreateProvider(w http.ResponseWriter, r *http.Request)

CreateProvider operation middleware

func (*ServerInterfaceWrapper) GetHealth

func (siw *ServerInterfaceWrapper) GetHealth(w http.ResponseWriter, r *http.Request)

GetHealth operation middleware

func (*ServerInterfaceWrapper) GetProvider

func (siw *ServerInterfaceWrapper) GetProvider(w http.ResponseWriter, r *http.Request)

GetProvider operation middleware

func (*ServerInterfaceWrapper) ListProviders

func (siw *ServerInterfaceWrapper) ListProviders(w http.ResponseWriter, r *http.Request)

ListProviders operation middleware

type StrictHTTPServerOptions

type StrictHTTPServerOptions struct {
	RequestErrorHandlerFunc  func(w http.ResponseWriter, r *http.Request, err error)
	ResponseErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error)
}

type StrictHandlerFunc

type StrictHandlerFunc func(ctx context.Context, w http.ResponseWriter, r *http.Request, request any) (any, error)

type StrictMiddlewareFunc

type StrictMiddlewareFunc func(f StrictHandlerFunc, operationID string) StrictHandlerFunc

type StrictServerInterface

type StrictServerInterface interface {
	// GetHealth Health check
	// (GET /health)
	GetHealth(ctx context.Context, request GetHealthRequestObject) (GetHealthResponseObject, error)
	// ListProviders List all Service Providers
	// (GET /providers)
	ListProviders(ctx context.Context, request ListProvidersRequestObject) (ListProvidersResponseObject, error)
	// CreateProvider Register an external Service Provider
	// (POST /providers)
	CreateProvider(ctx context.Context, request CreateProviderRequestObject) (CreateProviderResponseObject, error)
	// GetProvider Get a Service Provider
	// (GET /providers/{provider_id})
	GetProvider(ctx context.Context, request GetProviderRequestObject) (GetProviderResponseObject, error)
}

StrictServerInterface represents all server handlers.

type TooManyValuesForParamError

type TooManyValuesForParamError struct {
	ParamName string
	Count     int
}

func (*TooManyValuesForParamError) Error

type UnescapedCookieParamError

type UnescapedCookieParamError struct {
	ParamName string
	Err       error
}

func (*UnescapedCookieParamError) Error

func (e *UnescapedCookieParamError) Error() string

func (*UnescapedCookieParamError) Unwrap

func (e *UnescapedCookieParamError) Unwrap() error

type Unimplemented

type Unimplemented struct{}

func (Unimplemented) CreateProvider

func (_ Unimplemented) CreateProvider(w http.ResponseWriter, r *http.Request, params CreateProviderParams)

CreateProvider Register an external Service Provider (POST /providers)

func (Unimplemented) GetHealth

func (_ Unimplemented) GetHealth(w http.ResponseWriter, r *http.Request)

GetHealth Health check (GET /health)

func (Unimplemented) GetProvider

func (_ Unimplemented) GetProvider(w http.ResponseWriter, r *http.Request, providerId string)

GetProvider Get a Service Provider (GET /providers/{provider_id})

func (Unimplemented) ListProviders

func (_ Unimplemented) ListProviders(w http.ResponseWriter, r *http.Request, params ListProvidersParams)

ListProviders List all Service Providers (GET /providers)

type UnmarshalingParamError

type UnmarshalingParamError struct {
	ParamName string
	Err       error
}

func (*UnmarshalingParamError) Error

func (e *UnmarshalingParamError) Error() string

func (*UnmarshalingParamError) Unwrap

func (e *UnmarshalingParamError) Unwrap() error

Jump to

Keyboard shortcuts

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