Documentation ¶
Index ¶
Constants ¶
View Source
const ( QUERY = "query" FORMDATA = "formData" HEADER = "header" PATH = "path" )
View Source
const ( INT32 = "int32" INT64 = "int64" STRING = "string" FLOAT = "float" BOOL = "bool" BYTE = "byte" DATETIME = "datetime" DATE = "date" PASSWORD = "password" )
View Source
const ( MIME_XML = "application/xml" MIME_JSON = "application/json" MIME_HTML = "text/html" MIME_TEXT = "text/plain" MIME_FORM = "application/x-www-form-urlencoded" MIME_MULTIPART = "multipart/form-data" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Header ¶
type Header struct { Description string `json:"description,omitempty"` Type string `json:"type,omitempty"` Format string `json:"format,omitempty"` Items *Items `json:"items,omitempty"` Default string `json:"default,omitempty"` Maximum int `json:"maximum,omitempty"` Minimum int `json:"minimum,omitempty"` MaxLength int `json:"maxLength,omitempty"` MinLength int `json:"minLength,omitempty"` MaxItems int `json:"maxItems,omitempty"` MinItems int `json:"minItems,omitempty"` Enum []string `json:enum,omitempty"` }
type Items ¶
type Items struct { Type string `json:"type,omitempty"` Format string `json:"format,omitempty"` Default interface{} `json:"default,omitempty"` Maximum int `json:"maximum,omitempty"` Minimum int `json:"minimum,omitempty"` MaxLength int `json:"maxLength,omitempty"` MinLength int `json:"minLength,omitempty"` MaxItems int `json:"maxItems,omitempty"` MinItems int `json:"minItems,omitempty"` Enum []string `json:"enum,omitempty"` }
type Operation ¶
type Operation struct { Tags []string `json:"tags,omitempty"` Summary string `json:"summary,omitempty"` Description string `json:"description,omitempty"` OperationId string `json:"operationId,omitempty"` Consumes []string `json:"consumes,omitempty"` Produces []string `json:"produces,omitempty"` Parameters []*Parameter `json:"parameters,omitempty"` Responses map[string]*Responses `json:"responses,omitempty"` Schemes []string `json:"schemes,omitempty"` Deprecated bool `json:"deprecated,omitempty"` Security []map[string][]string `json:"security,omitempty"` }
type Parameter ¶
type Parameter struct { Ref string `json:"$ref,omitempty"` Name string `json:"name,omitempty"` In string `json:"in,omitempty"` Description string `json:"description,omitempty"` Required bool `json:"required,omitempty"` Schema *Schema `json:"schema,omitempty"` Type string `json:"type,omitempty"` Format string `json:"format,omitempty"` AllowEmptyValue bool `json:"allowEmptyValue,omitempty"` Items *Items `json:"items,omitempty"` Default interface{} `json:"default,omitempty"` Maximum int `json:"maximum,omitempty"` Minimum int `json:"minimum,omitempty"` MaxLength int `json:"maxLength,omitempty"` MinLength int `json:"minLength,omitempty"` MaxItems int `json:"maxItems,omitempty"` MinItems int `json:"minItems,omitempty"` Enum []string `json:"enum,omitempty"` }
type Path ¶
type Path struct { Route string `json:"-"` Ref string `json:"$ref,omitempty"` GET *Operation `json:"get,omitempty"` PUT *Operation `json:"put,omitempty"` POST *Operation `json:"post,omitempty"` DELETE *Operation `json:"delete,omitempty"` OPTIONS *Operation `json:"options,omitempty"` HEAD *Operation `json:"head,omitempty"` PATCH *Operation `json:"patch,omitempty"` Parameters []Parameter `json:"parameters,omitempty"` }
type Schema ¶
type Schema struct { AllOf []*Schema `json:"allOf,omitempty"` Properties map[string]*Schema `json:"properties,omitempty"` Required []string `json:"required,omitempty"` Type string `json:"type,omitempty"` Format string `json:"format,omitempty"` Description string `json:"description,omitempty"` Items *Schema `json:"items,omitempty"` Ref string `json:"$ref,omitempty"` AdditionalProperties *Schema `json:"additionalProperties,omitempty"` RawRefName string `json:"-"` Enum []string `json:"enum,omitempty"` }
type SecurityDefinitions ¶
type SecurityDefinitions struct { Type string `json:"type,omitempty"` Description string `json:"description,omitempty"` Name string `json:"name,omitempty"` In string `json:"in,omitempty"` Flow string `json:"flow,omitempty"` AuthorizationUrl string `json:"authorizationUrl,omitempty"` TokenUrl string `json:"tokenUrl,omitempty"` Scopes map[string]string `json:"scopes,omitempty"` }
type Swagger ¶
type Swagger struct { Swagger string `json:"swagger,omitempty"` Info Info `json:"info"` Host string `json:"host,omitempty"` BasePath string `json:"basePath,omitempty"` Schemes []string `json:"schemes,omitempty"` Consumes []string `json:"consumes,omitempty"` Produces []string `json:"produces,omitempty"` Paths map[string]*Path `json:"paths"` Definitions map[string]*Schema `json:"definitions,omitempty"` Security []map[string][]string `json:"security,omitempty"` SecurityDefinitions map[string]*SecurityDefinitions `json:"securityDefinitions,omitempty"` Parameters map[string]*Parameter `json:"parameters,omitempty"` Responses map[string]*Responses `json:"responses,omitempty"` }
Click to show internal directories.
Click to hide internal directories.