Documentation ¶
Overview ¶
Package server provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version (devel) DO NOT EDIT.
Index ¶
- func Handler(si ServerInterface) http.Handler
- func HandlerFromMux(si ServerInterface, r chi.Router) http.Handler
- func HandlerFromMuxWithBaseURL(si ServerInterface, r chi.Router, baseURL string) http.Handler
- func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handler
- type Argument
- type ChiServerOptions
- type CreateResource2JSONRequestBody
- type CreateResource2Params
- type CreateResourceJSONRequestBody
- type EveryTypeOptional
- type EveryTypeRequired
- type GetWithArgsParams
- type GetWithContentTypeParamsContentType
- type InvalidParamFormatError
- type MiddlewareFunc
- type RequiredHeaderError
- type RequiredParamError
- type ReservedKeyword
- type Resource
- type ResponseWithReference
- type ServerInterface
- type ServerInterfaceMock
- func (mock *ServerInterfaceMock) CreateResource(w http.ResponseWriter, r *http.Request, argument string)
- func (mock *ServerInterfaceMock) CreateResource2(w http.ResponseWriter, r *http.Request, inlineArgument int, ...)
- func (mock *ServerInterfaceMock) CreateResource2Calls() []struct{ ... }
- func (mock *ServerInterfaceMock) CreateResourceCalls() []struct{ ... }
- func (mock *ServerInterfaceMock) GetEveryTypeOptional(w http.ResponseWriter, r *http.Request)
- func (mock *ServerInterfaceMock) GetEveryTypeOptionalCalls() []struct{ ... }
- func (mock *ServerInterfaceMock) GetReservedKeyword(w http.ResponseWriter, r *http.Request)
- func (mock *ServerInterfaceMock) GetReservedKeywordCalls() []struct{ ... }
- func (mock *ServerInterfaceMock) GetResponseWithReference(w http.ResponseWriter, r *http.Request)
- func (mock *ServerInterfaceMock) GetResponseWithReferenceCalls() []struct{ ... }
- func (mock *ServerInterfaceMock) GetSimple(w http.ResponseWriter, r *http.Request)
- func (mock *ServerInterfaceMock) GetSimpleCalls() []struct{ ... }
- func (mock *ServerInterfaceMock) GetWithArgs(w http.ResponseWriter, r *http.Request, params GetWithArgsParams)
- func (mock *ServerInterfaceMock) GetWithArgsCalls() []struct{ ... }
- func (mock *ServerInterfaceMock) GetWithContentType(w http.ResponseWriter, r *http.Request, ...)
- func (mock *ServerInterfaceMock) GetWithContentTypeCalls() []struct{ ... }
- func (mock *ServerInterfaceMock) GetWithReferences(w http.ResponseWriter, r *http.Request, globalArgument int64, argument string)
- func (mock *ServerInterfaceMock) GetWithReferencesCalls() []struct{ ... }
- func (mock *ServerInterfaceMock) UpdateResource3(w http.ResponseWriter, r *http.Request, pFallthrough int)
- func (mock *ServerInterfaceMock) UpdateResource3Calls() []struct{ ... }
- type ServerInterfaceWrapper
- func (siw *ServerInterfaceWrapper) CreateResource(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) CreateResource2(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetEveryTypeOptional(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetReservedKeyword(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetResponseWithReference(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetSimple(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetWithArgs(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetWithContentType(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) GetWithReferences(w http.ResponseWriter, r *http.Request)
- func (siw *ServerInterfaceWrapper) UpdateResource3(w http.ResponseWriter, r *http.Request)
- type SimpleResponse
- type SomeObject
- type TooManyValuesForParamError
- type UnescapedCookieParamError
- type UnmarshalingParamError
- type UpdateResource3JSONBody
- type UpdateResource3JSONRequestBody
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 CreateResource2JSONRequestBody ¶
type CreateResource2JSONRequestBody = Resource
CreateResource2JSONRequestBody defines body for CreateResource2 for application/json ContentType.
type CreateResource2Params ¶
type CreateResource2Params struct { // InlineQueryArgument Some query argument InlineQueryArgument *int `form:"inline_query_argument,omitempty" json:"inline_query_argument,omitempty"` }
CreateResource2Params defines parameters for CreateResource2.
type CreateResourceJSONRequestBody ¶
type CreateResourceJSONRequestBody = EveryTypeRequired
CreateResourceJSONRequestBody defines body for CreateResource for application/json ContentType.
type EveryTypeOptional ¶
type EveryTypeOptional struct { ArrayInlineField *[]int `json:"array_inline_field,omitempty"` ArrayReferencedField *[]SomeObject `json:"array_referenced_field,omitempty"` BoolField *bool `json:"bool_field,omitempty"` ByteField *[]byte `json:"byte_field,omitempty"` DateField *openapi_types.Date `json:"date_field,omitempty"` DateTimeField *time.Time `json:"date_time_field,omitempty"` DoubleField *float64 `json:"double_field,omitempty"` FloatField *float32 `json:"float_field,omitempty"` InlineObjectField *struct { Name string `json:"name"` Number int `json:"number"` } `json:"inline_object_field,omitempty"` Int32Field *int32 `json:"int32_field,omitempty"` Int64Field *int64 `json:"int64_field,omitempty"` IntField *int `json:"int_field,omitempty"` NumberField *float32 `json:"number_field,omitempty"` ReferencedField *SomeObject `json:"referenced_field,omitempty"` StringField *string `json:"string_field,omitempty"` }
EveryTypeOptional defines model for EveryTypeOptional.
type EveryTypeRequired ¶
type EveryTypeRequired struct { ArrayInlineField []int `json:"array_inline_field"` ArrayReferencedField []SomeObject `json:"array_referenced_field"` BoolField bool `json:"bool_field"` ByteField []byte `json:"byte_field"` DateField openapi_types.Date `json:"date_field"` DateTimeField time.Time `json:"date_time_field"` DoubleField float64 `json:"double_field"` EmailField *openapi_types.Email `json:"email_field,omitempty"` FloatField float32 `json:"float_field"` InlineObjectField struct { Name string `json:"name"` Number int `json:"number"` } `json:"inline_object_field"` Int32Field int32 `json:"int32_field"` Int64Field int64 `json:"int64_field"` IntField int `json:"int_field"` NumberField float32 `json:"number_field"` ReferencedField SomeObject `json:"referenced_field"` StringField string `json:"string_field"` }
EveryTypeRequired defines model for EveryTypeRequired.
type GetWithArgsParams ¶
type GetWithArgsParams struct { // OptionalArgument An optional query argument OptionalArgument *int64 `form:"optional_argument,omitempty" json:"optional_argument,omitempty"` // RequiredArgument An optional query argument RequiredArgument int64 `form:"required_argument" json:"required_argument"` // HeaderArgument An optional query argument HeaderArgument *int32 `json:"header_argument,omitempty"` }
GetWithArgsParams defines parameters for GetWithArgs.
type GetWithContentTypeParamsContentType ¶
type GetWithContentTypeParamsContentType string
GetWithContentTypeParamsContentType defines parameters for GetWithContentType.
const ( Json GetWithContentTypeParamsContentType = "json" Text GetWithContentTypeParamsContentType = "text" )
Defines values for GetWithContentTypeParamsContentType.
type InvalidParamFormatError ¶
func (*InvalidParamFormatError) Error ¶
func (e *InvalidParamFormatError) Error() string
func (*InvalidParamFormatError) Unwrap ¶
func (e *InvalidParamFormatError) Unwrap() error
type RequiredHeaderError ¶
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 ReservedKeyword ¶
type ReservedKeyword struct {
Channel *string `json:"channel,omitempty"`
}
ReservedKeyword defines model for ReservedKeyword.
type ResponseWithReference ¶
type ResponseWithReference = SomeObject
ResponseWithReference defines model for ResponseWithReference.
type ServerInterface ¶
type ServerInterface interface { // get every type optional // (GET /every-type-optional) GetEveryTypeOptional(w http.ResponseWriter, r *http.Request) // Get resource via simple path // (GET /get-simple) GetSimple(w http.ResponseWriter, r *http.Request) // Getter with referenced parameter and referenced response // (GET /get-with-args) GetWithArgs(w http.ResponseWriter, r *http.Request, params GetWithArgsParams) // Getter with referenced parameter and referenced response // (GET /get-with-references/{global_argument}/{argument}) GetWithReferences(w http.ResponseWriter, r *http.Request, globalArgument int64, argument Argument) // Get an object by ID // (GET /get-with-type/{content_type}) GetWithContentType(w http.ResponseWriter, r *http.Request, contentType GetWithContentTypeParamsContentType) // get with reserved keyword // (GET /reserved-keyword) GetReservedKeyword(w http.ResponseWriter, r *http.Request) // Create a resource // (POST /resource/{argument}) CreateResource(w http.ResponseWriter, r *http.Request, argument Argument) // Create a resource with inline parameter // (POST /resource2/{inline_argument}) CreateResource2(w http.ResponseWriter, r *http.Request, inlineArgument int, params CreateResource2Params) // Update a resource with inline body. The parameter name is a reserved // keyword, so make sure that gets prefixed to avoid syntax errors // (PUT /resource3/{fallthrough}) UpdateResource3(w http.ResponseWriter, r *http.Request, pFallthrough int) // get response with reference // (GET /response-with-reference) GetResponseWithReference(w http.ResponseWriter, r *http.Request) }
ServerInterface represents all server handlers.
type ServerInterfaceMock ¶
type ServerInterfaceMock struct { // CreateResourceFunc mocks the CreateResource method. CreateResourceFunc func(w http.ResponseWriter, r *http.Request, argument string) // CreateResource2Func mocks the CreateResource2 method. CreateResource2Func func(w http.ResponseWriter, r *http.Request, inlineArgument int, params CreateResource2Params) // GetEveryTypeOptionalFunc mocks the GetEveryTypeOptional method. GetEveryTypeOptionalFunc func(w http.ResponseWriter, r *http.Request) // GetReservedKeywordFunc mocks the GetReservedKeyword method. GetReservedKeywordFunc func(w http.ResponseWriter, r *http.Request) // GetResponseWithReferenceFunc mocks the GetResponseWithReference method. GetResponseWithReferenceFunc func(w http.ResponseWriter, r *http.Request) // GetSimpleFunc mocks the GetSimple method. GetSimpleFunc func(w http.ResponseWriter, r *http.Request) // GetWithArgsFunc mocks the GetWithArgs method. GetWithArgsFunc func(w http.ResponseWriter, r *http.Request, params GetWithArgsParams) // GetWithContentTypeFunc mocks the GetWithContentType method. GetWithContentTypeFunc func(w http.ResponseWriter, r *http.Request, contentType GetWithContentTypeParamsContentType) // GetWithReferencesFunc mocks the GetWithReferences method. GetWithReferencesFunc func(w http.ResponseWriter, r *http.Request, globalArgument int64, argument string) // UpdateResource3Func mocks the UpdateResource3 method. UpdateResource3Func func(w http.ResponseWriter, r *http.Request, pFallthrough int) // contains filtered or unexported fields }
ServerInterfaceMock is a mock implementation of ServerInterface.
func TestSomethingThatUsesServerInterface(t *testing.T) { // make and configure a mocked ServerInterface mockedServerInterface := &ServerInterfaceMock{ CreateResourceFunc: func(w http.ResponseWriter, r *http.Request, argument string) { panic("mock out the CreateResource method") }, CreateResource2Func: func(w http.ResponseWriter, r *http.Request, inlineArgument int, params CreateResource2Params) { panic("mock out the CreateResource2 method") }, GetEveryTypeOptionalFunc: func(w http.ResponseWriter, r *http.Request) { panic("mock out the GetEveryTypeOptional method") }, GetReservedKeywordFunc: func(w http.ResponseWriter, r *http.Request) { panic("mock out the GetReservedKeyword method") }, GetResponseWithReferenceFunc: func(w http.ResponseWriter, r *http.Request) { panic("mock out the GetResponseWithReference method") }, GetSimpleFunc: func(w http.ResponseWriter, r *http.Request) { panic("mock out the GetSimple method") }, GetWithArgsFunc: func(w http.ResponseWriter, r *http.Request, params GetWithArgsParams) { panic("mock out the GetWithArgs method") }, GetWithContentTypeFunc: func(w http.ResponseWriter, r *http.Request, contentType GetWithContentTypeParamsContentType) { panic("mock out the GetWithContentType method") }, GetWithReferencesFunc: func(w http.ResponseWriter, r *http.Request, globalArgument int64, argument string) { panic("mock out the GetWithReferences method") }, UpdateResource3Func: func(w http.ResponseWriter, r *http.Request, pFallthrough int) { panic("mock out the UpdateResource3 method") }, } // use mockedServerInterface in code that requires ServerInterface // and then make assertions. }
func (*ServerInterfaceMock) CreateResource ¶
func (mock *ServerInterfaceMock) CreateResource(w http.ResponseWriter, r *http.Request, argument string)
CreateResource calls CreateResourceFunc.
func (*ServerInterfaceMock) CreateResource2 ¶
func (mock *ServerInterfaceMock) CreateResource2(w http.ResponseWriter, r *http.Request, inlineArgument int, params CreateResource2Params)
CreateResource2 calls CreateResource2Func.
func (*ServerInterfaceMock) CreateResource2Calls ¶
func (mock *ServerInterfaceMock) CreateResource2Calls() []struct { W http.ResponseWriter R *http.Request InlineArgument int Params CreateResource2Params }
CreateResource2Calls gets all the calls that were made to CreateResource2. Check the length with:
len(mockedServerInterface.CreateResource2Calls())
func (*ServerInterfaceMock) CreateResourceCalls ¶
func (mock *ServerInterfaceMock) CreateResourceCalls() []struct { W http.ResponseWriter R *http.Request Argument string }
CreateResourceCalls gets all the calls that were made to CreateResource. Check the length with:
len(mockedServerInterface.CreateResourceCalls())
func (*ServerInterfaceMock) GetEveryTypeOptional ¶
func (mock *ServerInterfaceMock) GetEveryTypeOptional(w http.ResponseWriter, r *http.Request)
GetEveryTypeOptional calls GetEveryTypeOptionalFunc.
func (*ServerInterfaceMock) GetEveryTypeOptionalCalls ¶
func (mock *ServerInterfaceMock) GetEveryTypeOptionalCalls() []struct { W http.ResponseWriter R *http.Request }
GetEveryTypeOptionalCalls gets all the calls that were made to GetEveryTypeOptional. Check the length with:
len(mockedServerInterface.GetEveryTypeOptionalCalls())
func (*ServerInterfaceMock) GetReservedKeyword ¶
func (mock *ServerInterfaceMock) GetReservedKeyword(w http.ResponseWriter, r *http.Request)
GetReservedKeyword calls GetReservedKeywordFunc.
func (*ServerInterfaceMock) GetReservedKeywordCalls ¶
func (mock *ServerInterfaceMock) GetReservedKeywordCalls() []struct { W http.ResponseWriter R *http.Request }
GetReservedKeywordCalls gets all the calls that were made to GetReservedKeyword. Check the length with:
len(mockedServerInterface.GetReservedKeywordCalls())
func (*ServerInterfaceMock) GetResponseWithReference ¶
func (mock *ServerInterfaceMock) GetResponseWithReference(w http.ResponseWriter, r *http.Request)
GetResponseWithReference calls GetResponseWithReferenceFunc.
func (*ServerInterfaceMock) GetResponseWithReferenceCalls ¶
func (mock *ServerInterfaceMock) GetResponseWithReferenceCalls() []struct { W http.ResponseWriter R *http.Request }
GetResponseWithReferenceCalls gets all the calls that were made to GetResponseWithReference. Check the length with:
len(mockedServerInterface.GetResponseWithReferenceCalls())
func (*ServerInterfaceMock) GetSimple ¶
func (mock *ServerInterfaceMock) GetSimple(w http.ResponseWriter, r *http.Request)
GetSimple calls GetSimpleFunc.
func (*ServerInterfaceMock) GetSimpleCalls ¶
func (mock *ServerInterfaceMock) GetSimpleCalls() []struct { W http.ResponseWriter R *http.Request }
GetSimpleCalls gets all the calls that were made to GetSimple. Check the length with:
len(mockedServerInterface.GetSimpleCalls())
func (*ServerInterfaceMock) GetWithArgs ¶
func (mock *ServerInterfaceMock) GetWithArgs(w http.ResponseWriter, r *http.Request, params GetWithArgsParams)
GetWithArgs calls GetWithArgsFunc.
func (*ServerInterfaceMock) GetWithArgsCalls ¶
func (mock *ServerInterfaceMock) GetWithArgsCalls() []struct { W http.ResponseWriter R *http.Request Params GetWithArgsParams }
GetWithArgsCalls gets all the calls that were made to GetWithArgs. Check the length with:
len(mockedServerInterface.GetWithArgsCalls())
func (*ServerInterfaceMock) GetWithContentType ¶
func (mock *ServerInterfaceMock) GetWithContentType(w http.ResponseWriter, r *http.Request, contentType GetWithContentTypeParamsContentType)
GetWithContentType calls GetWithContentTypeFunc.
func (*ServerInterfaceMock) GetWithContentTypeCalls ¶
func (mock *ServerInterfaceMock) GetWithContentTypeCalls() []struct { W http.ResponseWriter R *http.Request ContentType GetWithContentTypeParamsContentType }
GetWithContentTypeCalls gets all the calls that were made to GetWithContentType. Check the length with:
len(mockedServerInterface.GetWithContentTypeCalls())
func (*ServerInterfaceMock) GetWithReferences ¶
func (mock *ServerInterfaceMock) GetWithReferences(w http.ResponseWriter, r *http.Request, globalArgument int64, argument string)
GetWithReferences calls GetWithReferencesFunc.
func (*ServerInterfaceMock) GetWithReferencesCalls ¶
func (mock *ServerInterfaceMock) GetWithReferencesCalls() []struct { W http.ResponseWriter R *http.Request GlobalArgument int64 Argument string }
GetWithReferencesCalls gets all the calls that were made to GetWithReferences. Check the length with:
len(mockedServerInterface.GetWithReferencesCalls())
func (*ServerInterfaceMock) UpdateResource3 ¶
func (mock *ServerInterfaceMock) UpdateResource3(w http.ResponseWriter, r *http.Request, pFallthrough int)
UpdateResource3 calls UpdateResource3Func.
func (*ServerInterfaceMock) UpdateResource3Calls ¶
func (mock *ServerInterfaceMock) UpdateResource3Calls() []struct { W http.ResponseWriter R *http.Request PFallthrough int }
UpdateResource3Calls gets all the calls that were made to UpdateResource3. Check the length with:
len(mockedServerInterface.UpdateResource3Calls())
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) CreateResource ¶
func (siw *ServerInterfaceWrapper) CreateResource(w http.ResponseWriter, r *http.Request)
CreateResource operation middleware
func (*ServerInterfaceWrapper) CreateResource2 ¶
func (siw *ServerInterfaceWrapper) CreateResource2(w http.ResponseWriter, r *http.Request)
CreateResource2 operation middleware
func (*ServerInterfaceWrapper) GetEveryTypeOptional ¶
func (siw *ServerInterfaceWrapper) GetEveryTypeOptional(w http.ResponseWriter, r *http.Request)
GetEveryTypeOptional operation middleware
func (*ServerInterfaceWrapper) GetReservedKeyword ¶
func (siw *ServerInterfaceWrapper) GetReservedKeyword(w http.ResponseWriter, r *http.Request)
GetReservedKeyword operation middleware
func (*ServerInterfaceWrapper) GetResponseWithReference ¶
func (siw *ServerInterfaceWrapper) GetResponseWithReference(w http.ResponseWriter, r *http.Request)
GetResponseWithReference operation middleware
func (*ServerInterfaceWrapper) GetSimple ¶
func (siw *ServerInterfaceWrapper) GetSimple(w http.ResponseWriter, r *http.Request)
GetSimple operation middleware
func (*ServerInterfaceWrapper) GetWithArgs ¶
func (siw *ServerInterfaceWrapper) GetWithArgs(w http.ResponseWriter, r *http.Request)
GetWithArgs operation middleware
func (*ServerInterfaceWrapper) GetWithContentType ¶
func (siw *ServerInterfaceWrapper) GetWithContentType(w http.ResponseWriter, r *http.Request)
GetWithContentType operation middleware
func (*ServerInterfaceWrapper) GetWithReferences ¶
func (siw *ServerInterfaceWrapper) GetWithReferences(w http.ResponseWriter, r *http.Request)
GetWithReferences operation middleware
func (*ServerInterfaceWrapper) UpdateResource3 ¶
func (siw *ServerInterfaceWrapper) UpdateResource3(w http.ResponseWriter, r *http.Request)
UpdateResource3 operation middleware
type SimpleResponse ¶
type SimpleResponse struct {
Name string `json:"name"`
}
SimpleResponse defines model for SimpleResponse.
type SomeObject ¶
type SomeObject struct {
Name string `json:"name"`
}
SomeObject defines model for some_object.
type TooManyValuesForParamError ¶
func (*TooManyValuesForParamError) Error ¶
func (e *TooManyValuesForParamError) Error() string
type UnescapedCookieParamError ¶
func (*UnescapedCookieParamError) Error ¶
func (e *UnescapedCookieParamError) Error() string
func (*UnescapedCookieParamError) Unwrap ¶
func (e *UnescapedCookieParamError) Unwrap() error
type UnmarshalingParamError ¶
func (*UnmarshalingParamError) Error ¶
func (e *UnmarshalingParamError) Error() string
func (*UnmarshalingParamError) Unwrap ¶
func (e *UnmarshalingParamError) Unwrap() error
type UpdateResource3JSONBody ¶
type UpdateResource3JSONBody struct { Id *int `json:"id,omitempty"` Name *string `json:"name,omitempty"` }
UpdateResource3JSONBody defines parameters for UpdateResource3.
type UpdateResource3JSONRequestBody ¶
type UpdateResource3JSONRequestBody UpdateResource3JSONBody
UpdateResource3JSONRequestBody defines body for UpdateResource3 for application/json ContentType.