Documentation
¶
Overview ¶
Package server provides primitives to interact with the openapi HTTP API.
Code generated by github.com/do87/stackit-client-generator 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 UnmarshallingParamError
- 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 *openapiTypes.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 openapiTypes.Date `json:"date_field"`
DateTimeField time.Time `json:"date_time_field"`
DoubleField float64 `json:"double_field"`
EmailField *openapiTypes.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 UnmarshallingParamError ¶
func (*UnmarshallingParamError) Error ¶
func (e *UnmarshallingParamError) Error() string
func (*UnmarshallingParamError) Unwrap ¶
func (e *UnmarshallingParamError) 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.