API represents an untyped mux for a swagger spec
type API struct { DefaultProduces string DefaultConsumes string ServeError func(http.ResponseWriter, *http.Request, error) Models map[string]func() interface{} // contains filtered or unexported fields }
func NewAPI(spec *loads.Document) *API
NewAPI creates the default untyped API
func (d *API) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[string]runtime.Authenticator
AuthenticatorsFor gets the authenticators for the specified security schemes
func (d *API) Authorizer() runtime.Authorizer
Authorizer returns the registered authorizer
func (d *API) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer
ConsumersFor gets the consumers for the specified media types
func (d *API) Formats() strfmt.Registry
Formats returns the registered string formats
func (d *API) OperationHandlerFor(method, path string) (runtime.OperationHandler, bool)
OperationHandlerFor returns the operation handler for the specified id if it can be found
func (d *API) ProducersFor(mediaTypes []string) map[string]runtime.Producer
ProducersFor gets the producers for the specified media types
func (d *API) RegisterAuth(scheme string, handler runtime.Authenticator)
RegisterAuth registers an auth handler in this api
func (d *API) RegisterAuthorizer(handler runtime.Authorizer)
RegisterAuthorizer registers an authorizer handler in this api
func (d *API) RegisterConsumer(mediaType string, handler runtime.Consumer)
RegisterConsumer registers a consumer for a media type.
func (d *API) RegisterFormat(name string, format strfmt.Format, validator strfmt.Validator)
RegisterFormat registers a custom format validator
func (d *API) RegisterOperation(method, path string, handler runtime.OperationHandler)
RegisterOperation registers an operation handler for an operation name
func (d *API) RegisterProducer(mediaType string, handler runtime.Producer)
RegisterProducer registers a producer for a media type
func (d *API) Validate() error
Validate validates this API for any missing items
func (d *API) WithJSONDefaults() *API
WithJSONDefaults loads the json defaults for this api
func (d *API) WithoutJSONDefaults() *API
WithoutJSONDefaults clears the json defaults for this api