...

Package untyped

import "github.com/go-openapi/runtime/middleware/untyped"
Overview
Index

Overview ▾

type API

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

func NewAPI(spec *loads.Document) *API

NewAPI creates the default untyped API

func (*API) AuthenticatorsFor

func (d *API) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[string]runtime.Authenticator

AuthenticatorsFor gets the authenticators for the specified security schemes

func (*API) Authorizer

func (d *API) Authorizer() runtime.Authorizer

Authorizer returns the registered authorizer

func (*API) ConsumersFor

func (d *API) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer

ConsumersFor gets the consumers for the specified media types

func (*API) Formats

func (d *API) Formats() strfmt.Registry

Formats returns the registered string formats

func (*API) OperationHandlerFor

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 (*API) ProducersFor

func (d *API) ProducersFor(mediaTypes []string) map[string]runtime.Producer

ProducersFor gets the producers for the specified media types

func (*API) RegisterAuth

func (d *API) RegisterAuth(scheme string, handler runtime.Authenticator)

RegisterAuth registers an auth handler in this api

func (*API) RegisterAuthorizer

func (d *API) RegisterAuthorizer(handler runtime.Authorizer)

RegisterAuthorizer registers an authorizer handler in this api

func (*API) RegisterConsumer

func (d *API) RegisterConsumer(mediaType string, handler runtime.Consumer)

RegisterConsumer registers a consumer for a media type.

func (*API) RegisterFormat

func (d *API) RegisterFormat(name string, format strfmt.Format, validator strfmt.Validator)

RegisterFormat registers a custom format validator

func (*API) RegisterOperation

func (d *API) RegisterOperation(method, path string, handler runtime.OperationHandler)

RegisterOperation registers an operation handler for an operation name

func (*API) RegisterProducer

func (d *API) RegisterProducer(mediaType string, handler runtime.Producer)

RegisterProducer registers a producer for a media type

func (*API) Validate

func (d *API) Validate() error

Validate validates this API for any missing items

func (*API) WithJSONDefaults

func (d *API) WithJSONDefaults() *API

WithJSONDefaults loads the json defaults for this api

func (*API) WithoutJSONDefaults

func (d *API) WithoutJSONDefaults() *API

WithoutJSONDefaults clears the json defaults for this api