diff --git a/README_pt.md b/README_pt.md
new file mode 100644
index 000000000..16f021e49
--- /dev/null
+++ b/README_pt.md
@@ -0,0 +1,943 @@
+# swag
+
+🌍 *[English](README.md) ∙ [简体中文](README_zh-CN.md) ∙ [Português](README_pt.md)*
+
+
+
+[![Build Status](https://github.com/swaggo/swag/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/features/actions)
+[![Coverage Status](https://img.shields.io/codecov/c/github/swaggo/swag/master.svg)](https://codecov.io/gh/swaggo/swag)
+[![Go Report Card](https://goreportcard.com/badge/github.com/swaggo/swag)](https://goreportcard.com/report/github.com/swaggo/swag)
+[![codebeat badge](https://codebeat.co/badges/71e2f5e5-9e6b-405d-baf9-7cc8b5037330)](https://codebeat.co/projects/jackfan.us.kg-swaggo-swag-master)
+[![Go Doc](https://godoc.org/github.com/swaggo/swagg?status.svg)](https://godoc.org/github.com/swaggo/swag)
+[![Backers on Open Collective](https://opencollective.com/swag/backers/badge.svg)](#backers)
+[![Sponsors on Open Collective](https://opencollective.com/swag/sponsors/badge.svg)](#sponsors) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fswaggo%2Fswag.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fswaggo%2Fswag?ref=badge_shield)
+[![Release](https://img.shields.io/github/release/swaggo/swag.svg?style=flat-square)](https://github.com/swaggo/swag/releases)
+
+Swag converte anotações Go para Documentação Swagger 2.0. Criámos uma variedade de plugins para populares [Go web frameworks](#supported-web-frameworks). Isto permite uma integração rápida com um projecto Go existente (utilizando a Swagger UI).
+
+## Conteúdo
+- [Começando](#começando)
+ - [Estruturas Web Suportadas](#estruturas-web-suportadas)
+ - [Como utilizá-lo com Gin](#como-como-ser-como-gin)
+ - [O formatador de swag](#a-formatação-de-swag)
+ - [Estado de Implementação](#implementação-estado)
+ - [Formato dos comentários declarativos](#formato-dos-comentarios-declarativos)
+ - [Informações Gerais API](#informações-gerais-api)
+ - [Operação API](#api-operacao)
+ - [Segurança](#seguranca)
+ - [Exemplos](#exemplos)
+ - [Descrições em múltiplas linhas](#descricoes-sobre-múltiplas-linhas)
+ - [Estrutura definida pelo utilizador com um tipo de matriz](#-estrutura-definida-pelo-utilizador-com-um-um-tipo)
+ - [Declaração de estruturação de funções](#function-scoped-struct-declaration)
+ - [Composição do modelo em resposta](#model-composição-em-resposta)
+ - [Adicionar um cabeçalho em resposta](#add-a-headers-in-response)
+ - [Utilizar parâmetros de caminhos múltiplos](#use-multiple-path-params)
+ - [Exemplo de valor de estrutura](#exemplo-do-valor-de-estrutura)
+ - [Schema Exemplo do corpo](#schemaexample-of-body)
+ - [Descrição da estrutura](#descrição-da-estrutura)
+ - [Usar etiqueta do tipo swaggertype para suportar o tipo personalizado](#use-swaggertype-tag-to-supported-custom-type)
+ - [Utilizar anulações globais para suportar um tipo personalizado](#use-global-overrides-to-support-a-custom-type)
+ - [Use swaggerignore tag para excluir um campo](#use-swaggerignore-tag-to-excluir-um-campo)
+ - [Adicionar informações de extensão ao campo de estruturação](#add-extension-info-to-struct-field)
+ - [Renomear modelo a expor](#renome-modelo-a-exibir)
+ - [Como utilizar as anotações de segurança](#como-utilizar-as-anotações-de-segurança)
+ - [Adicionar uma descrição para enumerar artigos](#add-a-description-for-enum-items)
+ - [Gerar apenas tipos de ficheiros de documentos específicos](#generate-only-specific-docs-file-file-types)
+- [Sobre o projecto](#sobre-o-projecto)
+
+## Começando
+
+1. Adicione comentários ao código-fonte da API, consulte [Formato dos comentários declarativos](#declarative-comments-format).
+
+2. Descarregue o swag utilizando:
+```sh
+go install github.com/swaggo/swag/cmd/swag@latest
+```
+Para construir a partir da fonte é necessário [Go](https://golang.org/dl/) (1.17 ou mais recente).
+
+Ou descarregar um binário pré-compilado a partir da [página de lançamento](https://github.com/swaggo/swag/releases).
+
+3. Executar `swag init` na pasta raiz do projecto que contém o ficheiro `main.go`. Isto irá analisar os seus comentários e gerar os ficheiros necessários (pasta `docs` e `docs/docs.go`).
+```sh
+swag init
+```
+
+Certifique-se de importar os `docs/docs.go` gerados para que a sua configuração específica fique "init" ed. Se as suas anotações API gerais não viverem em `main.go`, pode avisar a swag com a bandeira `-g`.
+```sh
+swag init -g http/api.go
+```
+
+4. (opcional) Utilizar o formato `swag fmt` no comentário SWAG. (Por favor, actualizar para a versão mais recente)
+
+```sh
+swag fmt
+```
+
+## swag cli
+
+```sh
+swag init -h
+NOME:
+ swag init - Criar docs.go
+
+UTILIZAÇÃO:
+ swag init [opções de comando] [argumentos...]
+
+OPÇÕES:
+ --quiet, -q Fazer o logger ficar quiet (por padrão: falso)
+ --generalInfo valor, -g valor Go caminho do ficheiro em que 'swagger general API Info' está escrito (por padrão: "main.go")
+ --dir valor, -d valor Os directórios que deseja analisar, separados por vírgulas e de informação geral devem estar no primeiro (por padrão: "./")
+ --exclude valor Excluir directórios e ficheiros ao pesquisar, separados por vírgulas
+ -propertyStrategy da estratégia, -p valor da propriedadeEstratégia de nomeação de propriedades como snakecase,camelcase,pascalcase (por padrão: "camelcase")
+ --output de saída, -o valor directório de saída para todos os ficheiros gerados(swagger.json, swagger.yaml e docs.go) (por padrão: "./docs")
+ --outputTypes valor de saídaTypes, -- valor de saída Tipos de ficheiros gerados (docs.go, swagger.json, swagger.yaml) como go,json,yaml (por padrão: "go,json,yaml")
+ --parseVendor ParseVendor Parse go files na pasta 'vendor', desactivado por padrão (padrão: falso)
+ --parseInternal Parse go ficheiros em pacotes internos, desactivados por padrão (padrão: falso)
+ --generatedTime Gerar timestamp no topo dos docs.go, desactivado por padrão (padrão: falso)
+ --parteDepth value Dependência profundidade parse (por padrão: 100)
+
+ ...
+
+ --help, -h mostrar ajuda (por padrão: falso)
+```
+
+```bash
+swag fmt -h
+NOME:
+ swag fmt - formato swag comentários
+
+UTILIZAÇÃO:
+ swag fmt [opções de comando] [argumentos...]
+
+OPÇÕES:
+ --dir valor, -d valor Os directórios que pretende analisar, separados por vírgulas e de informação geral devem estar no primeiro (por padrão: "./")
+ --excluir valor Excluir directórios e ficheiros ao pesquisar, separados por vírgulas
+ --generalInfo value, -g value Go file path in which 'swagger general API Info' is written (por padrão: "main.go")
+ --ajuda, -h mostrar ajuda (por padrão: falso)
+
+```
+
+## Estruturas Web Suportadas
+
+- [gin](http://github.com/swaggo/gin-swagger)
+- [echo](http://github.com/swaggo/echo-swagger)
+- [buffalo](https://github.com/swaggo/buffalo-swagger)
+- [net/http](https://github.com/swaggo/http-swagger)
+- [gorilla/mux](https://github.com/swaggo/http-swagger)
+- [go-chi/chi](https://github.com/swaggo/http-swagger)
+- [flamingo](https://github.com/i-love-flamingo/swagger)
+- [fiber](https://github.com/gofiber/swagger)
+- [atreugo](https://github.com/Nerzal/atreugo-swagger)
+- [hertz](https://github.com/hertz-contrib/swagger)
+
+## Como utilizá-lo com Gin
+
+Encontrar o código fonte de exemplo [aqui](https://github.com/swaggo/swag/tree/master/example/celler).
+
+1. Depois de utilizar `swag init` para gerar os documentos Swagger 2.0, importar os seguintes pacotes:
+```go
+import "github.com/swaggo/gin-swagger" // gin-swagger middleware
+import "github.com/swaggo/files" // swagger embed files
+```
+
+2. Adicionar [Informações Gerais API](#general-api-info) anotações em código `main.go`:
+
+
+```go
+// @title Swagger Example API
+// @version 1.0
+// @description This is a sample server celler server.
+// @termsOfService http://swagger.io/terms/
+
+// @contact.name API Support
+// @contact.url http://www.swagger.io/support
+// @contact.email support@swagger.io
+
+// @license.name Apache 2.0
+// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
+
+// @host localhost:8080
+// @BasePath /api/v1
+
+// @securityDefinitions.basic BasicAuth
+
+// @externalDocs.description OpenAPI
+// @externalDocs.url https://swagger.io/resources/open-api/
+func main() {
+ r := gin.Default()
+
+ c := controller.NewController()
+
+ v1 := r.Group("/api/v1")
+ {
+ accounts := v1.Group("/accounts")
+ {
+ accounts.GET(":id", c.ShowAccount)
+ accounts.GET("", c.ListAccounts)
+ accounts.POST("", c.AddAccount)
+ accounts.DELETE(":id", c.DeleteAccount)
+ accounts.PATCH(":id", c.UpdateAccount)
+ accounts.POST(":id/images", c.UploadAccountImage)
+ }
+ //...
+ }
+ r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
+ r.Run(":8080")
+}
+//...
+```
+
+Além disso, algumas informações API gerais podem ser definidas de forma dinâmica. O pacote de código gerado `docs` exporta a variável `SwaggerInfo` que podemos utilizar para definir programticamente o título, descrição, versão, hospedeiro e caminho base. Exemplo utilizando Gin:
+
+```go
+package main
+
+import (
+ "github.com/gin-gonic/gin"
+ "github.com/swaggo/files"
+ "github.com/swaggo/gin-swagger"
+
+ "./docs" // docs is generated by Swag CLI, you have to import it.
+)
+
+// @contact.name API Support
+// @contact.url http://www.swagger.io/support
+// @contact.email support@swagger.io
+
+// @license.name Apache 2.0
+// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
+func main() {
+
+ // programmatically set swagger info
+ docs.SwaggerInfo.Title = "Swagger Example API"
+ docs.SwaggerInfo.Description = "This is a sample server Petstore server."
+ docs.SwaggerInfo.Version = "1.0"
+ docs.SwaggerInfo.Host = "petstore.swagger.io"
+ docs.SwaggerInfo.BasePath = "/v2"
+ docs.SwaggerInfo.Schemes = []string{"http", "https"}
+
+ r := gin.New()
+
+ // use ginSwagger middleware to serve the API docs
+ r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
+
+ r.Run()
+}
+```
+
+3. Adicionar [Operação API](#api-operacao) anotações em código `controller`
+
+```go
+package controller
+
+import (
+ "fmt"
+ "net/http"
+ "strconv"
+
+ "github.com/gin-gonic/gin"
+ "github.com/swaggo/swag/example/celler/httputil"
+ "github.com/swaggo/swag/example/celler/model"
+)
+
+// ShowAccount godoc
+// @Summary Show an account
+// @Description get string by ID
+// @Tags accounts
+// @Accept json
+// @Produce json
+// @Param id path int true "Account ID"
+// @Success 200 {object} model.Account
+// @Failure 400 {object} httputil.HTTPError
+// @Failure 404 {object} httputil.HTTPError
+// @Failure 500 {object} httputil.HTTPError
+// @Router /accounts/{id} [get]
+func (c *Controller) ShowAccount(ctx *gin.Context) {
+ id := ctx.Param("id")
+ aid, err := strconv.Atoi(id)
+ if err != nil {
+ httputil.NewError(ctx, http.StatusBadRequest, err)
+ return
+ }
+ account, err := model.AccountOne(aid)
+ if err != nil {
+ httputil.NewError(ctx, http.StatusNotFound, err)
+ return
+ }
+ ctx.JSON(http.StatusOK, account)
+}
+
+// ListAccounts godoc
+// @Summary List accounts
+// @Description get accounts
+// @Tags accounts
+// @Accept json
+// @Produce json
+// @Param q query string false "name search by q" Format(email)
+// @Success 200 {array} model.Account
+// @Failure 400 {object} httputil.HTTPError
+// @Failure 404 {object} httputil.HTTPError
+// @Failure 500 {object} httputil.HTTPError
+// @Router /accounts [get]
+func (c *Controller) ListAccounts(ctx *gin.Context) {
+ q := ctx.Request.URL.Query().Get("q")
+ accounts, err := model.AccountsAll(q)
+ if err != nil {
+ httputil.NewError(ctx, http.StatusNotFound, err)
+ return
+ }
+ ctx.JSON(http.StatusOK, accounts)
+}
+//...
+```
+
+```console
+swag init
+```
+
+4. Execute a sua aplicação, e navegue para http://localhost:8080/swagger/index.html. Verá os documentos Swagger 2.0 Api, como mostrado abaixo:
+
+![swagger_index.html](https://raw.githubusercontent.com/swaggo/swag/master/assets/swagger-image.png)
+
+## O formatador de swag
+
+Os Swag Comments podem ser formatados automaticamente, assim como 'go fmt'.
+Encontre o resultado da formatação [aqui](https://github.com/swaggo/swag/tree/master/example/celler).
+
+Usage:
+```shell
+swag fmt
+```
+
+Exclude folder:
+```shell
+swag fmt -d ./ --exclude ./internal
+```
+
+Ao utilizar `swag fmt`, é necessário assegurar-se de que tem um comentário doc para a função a fim de assegurar uma formatação correcta.
+Isto deve-se ao `swag fmt` que traça comentários swag com separadores, o que só é permitido *após* um comentário doc padrão.
+
+Por exemplo, utilizar
+
+```go
+// ListAccounts lists all existing accounts
+//
+// @Summary List accounts
+// @Description get accounts
+// @Tags accounts
+// @Accept json
+// @Produce json
+// @Param q query string false "name search by q" Format(email)
+// @Success 200 {array} model.Account
+// @Failure 400 {object} httputil.HTTPError
+// @Failure 404 {object} httputil.HTTPError
+// @Failure 500 {object} httputil.HTTPError
+// @Router /accounts [get]
+func (c *Controller) ListAccounts(ctx *gin.Context) {
+```
+
+## Estado de Implementação
+
+[Documento Swagger 2.0](https://swagger.io/docs/specification/2-0/basic-structure/)
+
+- [x] Estrutura básica
+- [x] Hospedeiro API e Caminho Base
+- [x] Caminhos e operações
+- [x] Descrição dos parâmetros
+- [x] Descrever o corpo do pedido
+- [x] Descrição das respostas
+- [x] Tipos MIME
+- [x] Autenticação
+ - [x] Autenticação básica
+ - [x] Chaves API
+- [x] Acrescentar exemplos
+- [x] Carregamento de ficheiros
+- [x] Enums
+- [x] Operações de Agrupamento com Etiquetas
+- Extensões Swagger
+
+## Formato dos comentários declarativos
+
+## Informações Gerais API
+
+**Exemplo**
+[celler/main.go](https://github.com/swaggo/swag/blob/master/example/celler/main.go)
+
+| anotação | descrição | exemplo |
+|-------------|--------------------------------------------|---------------------------------|
+| title | **Obrigatório.** O título da aplicação.| // @title Swagger Example API |
+| version | **Obrigatório.** Fornece a versão da aplicação API.| // @version 1.0 |
+| description | Uma breve descrição da candidatura. |// @descrição Este é um servidor servidor de celas de amostra. |
+| tag.name | Nome de uma tag.| // @tag.name Este é o nome da tag |
+| tag.description | Descrição da tag | // @tag.description Cool Description |
+| tag.docs.url | Url da Documentação externa da tag | // @tag.docs.url https://example.com|
+| tag.docs.description | Descrição da documentação externa da tag| // @tag.docs.description Melhor exemplo de documentação |
+| TermsOfService | Os Termos de Serviço para o API.| // @termsOfService http://swagger.io/terms/ |
+| contact.name | A informação de contacto para a API exposta.| // @contacto.name Suporte API |
+| contact.url | O URL que aponta para as informações de contacto. DEVE estar no formato de um URL. | // @contact.url http://www.swagger.io/support|
+| contact.email| O endereço de email da pessoa/organização de contacto. DEVE estar no formato de um endereço de correio electrónico.| // @contact.email support@swagger.io |
+| license.name | **Obrigatório.** O nome da licença utilizada para a API.|// @licença.name Apache 2.0|
+| license.url | Um URL para a licença utilizada para a API. DEVE estar no formato de um URL. | // @license.url http://www.apache.org/licenses/LICENSE-2.0.html |
+| host | O anfitrião (nome ou ip) que serve o API. | // @host localhost:8080 |
+| BasePath | O caminho de base sobre o qual o API é servido. | // @BasePath /api/v1 |
+| accept | Uma lista de tipos de MIME que os APIs podem consumir. Note que accept só afecta operações com um organismo de pedido, tais como POST, PUT e PATCH. O valor DEVE ser o descrito em [Tipos de Mime](#mime-types). | // @accept json |
+| produce | Uma lista de tipos de MIME que os APIs podem produce. O valor DEVE ser o descrito em [Tipos de Mime](#mime-types). | // @produce json |
+| query.collection.format | O formato padrão de param de colecção(array) em query,enums:csv,multi,pipes,tsv,ssv. Se não definido, csv é o padrão.| // @query.collection.format multi
+| schemes | O protocolo de transferência para a operação que separou por espaços. | // @schemes http https |
+| externalDocs.description | Descrição do documento externo. | // @externalDocs.description OpenAPI |
+| externalDocs.url | URL do documento externo. | // @externalDocs.url https://swagger.io/resources/open-api/ |
+| x-name | A chave de extensão, deve ser iniciada por x- e tomar apenas o valor json | // @x-example-key {"chave": "valor"} |
+
+### Usando descrições de remarcação para baixo
+Quando uma pequena sequência na sua documentação é insuficiente, ou precisa de imagens, exemplos de códigos e coisas do género, pode querer usar descrições de marcação. Para utilizar as descrições markdown, utilize as seguintes anotações.
+
+| anotação | descrição | exemplo |
+|-------------|--------------------------------------------|---------------------------------|
+| title | **Obrigatório.** O título da aplicação.| // @title Swagger Example API |
+| version | **Obrigatório.** Fornece a versão da aplicação API.| // @versão 1.0 |
+| description.markdown | Uma breve descrição da candidatura. Parsed a partir do ficheiro api.md. Esta é uma alternativa a @description |// @description.markdown Sem valor necessário, isto analisa a descrição do ficheiro api.md |.
+| tag.name | Nome de uma tag.| // @tag.name Este é o nome da tag |
+| tag.description.markdown | Descrição da tag esta é uma alternativa à tag.description. A descrição será lida a partir de um ficheiro nomeado como tagname.md | // @tag.description.markdown |
+
+## Operação API
+
+**Exemplo**
+[celler/controller](https://github.com/swaggo/swag/tree/master/example/celler/controller)
+
+| anotação | descrição |
+|-------------|----------------------------------------------------------------------------------------------------------------------------|
+| descrição | Uma explicação verbosa do comportamento da operação. |
+| description.markdown | Uma breve descrição da candidatura. A descrição será lida a partir de um ficheiro. Por exemplo, `@description.markdown details` irá carregar `details.md`| // @description.file endpoint.description.markdown |
+| id | Um fio único utilizado para identificar a operação. Deve ser única entre todas as operações API. |
+| tags | Uma lista de tags para cada operação API que separou por vírgulas. |
+| summary | Um breve resumo do que a operação faz. |
+| accept | Uma lista de tipos de MIME que os APIs podem consumir. Note que accept só afecta operações com um organismo de pedido, tais como POST, PUT e PATCH. O valor DEVE ser o descrito em [Tipos de Mime](#mime-types). |
+| produce | Uma lista de tipos de MIME que os APIs podem produce. O valor DEVE ser o descrito em [Tipos de Mime](#mime-types). |
+| param | Parâmetros que se separaram por espaços. `param name`,`param type`,`data type`,`is mandatory?`,`comment` `attribute(optional)` |
+| security | [Segurança](#security) para cada operação API. |
+| success | resposta de sucesso que separou por espaços. `return code or default`,`{param type}`,`data type`,`comment` |.
+| failure | Resposta de falha que separou por espaços. `return code or default`,`{param type}`,`data type`,`comment` |
+| response | Igual ao `sucesso` e `falha` |
+| header | Cabeçalho em resposta que separou por espaços. `código de retorno`,`{{tipo de parâmetro}`,`tipo de dados`,`comentário` |.
+| router | Definição do caminho que separou por espaços. caminho",`path`,`[httpMethod]` |[httpMethod]` |
+| x-name | A chave de extensão, deve ser iniciada por x- e tomar apenas o valor json. |
+| x-codeSample | Optional Markdown use. tomar `file` como parâmetro. Isto irá então procurar um ficheiro nomeado como o resumo na pasta dada. |
+| deprecated | Marcar o ponto final como depreciado. |
+
+## Mime Types
+
+`swag` aceita todos os tipos MIME que estão no formato correcto, ou seja, correspondem `*/*`.
+Além disso, `swag` também aceita pseudónimos para alguns tipos de MIME, como se segue:
+
+
+| Alias | MIME Type |
+|-----------------------|-----------------------------------|
+| json | application/json |
+| xml | text/xml |
+| plain | text/plain |
+| html | text/html |
+| mpfd | multipart/form-data |
+| x-www-form-urlencoded | application/x-www-form-urlencoded |
+| json-api | application/vnd.api+json |
+| json-stream | application/x-json-stream |
+| octet-stream | application/octet-stream |
+| png | image/png |
+| jpeg | image/jpeg |
+| gif | image/gif |
+
+
+
+## Tipo de parâmetro
+
+- query
+- path
+- header
+- body
+- formData
+
+## Tipo de dados
+
+- string (string)
+- integer (int, uint, uint32, uint64)
+- number (float32)
+- boolean (bool)
+- file (param data type when uploading)
+- user defined struct
+
+## Segurança
+| anotação | descrição | parâmetros | exemplo |
+|------------|-------------|------------|---------|
+| securitydefinitions.basic | [Basic](https://swagger.io/docs/specification/2-0/authentication/basic-authentication/) auth. | | // @securityDefinitions.basicAuth | [Básico]()
+| securitydefinitions.apikey | [chave API](https://swagger.io/docs/specification/2-0/authentication/api-keys/) auth. | in, name, description | // @securityDefinitions.apikey ApiKeyAuth |
+| securitydefinitions.oauth2.application | [Aplicação OAuth2](https://swagger.io/docs/specification/authentication/oauth2/) auth. | tokenUrl, scope, description | // @securitydefinitions.oauth2.application OAuth2Application |
+| securitydefinitions.oauth2.implicit | [OAuth2 implicit](https://swagger.io/docs/specification/authentication/oauth2/) auth. | authorizationUrl, scope, description | // @securitydefinitions.oauth2.implicit OAuth2Implicit | [OAuth2Implicit]()
+| securitydefinitions.oauth2.password | [OAuth2 password](https://swagger.io/docs/specification/authentication/oauth2/) auth. | tokenUrl, scope, description | // @securitydefinitions.oauth2.password OAuth2Password |
+| securitydefinitions.oauth2.accessCode | [código de acesso OAuth2](https://swagger.io/docs/specification/authentication/oauth2/) auth. | tokenUrl, authorizationUrl, scope, description | // @securitydefinitions.oauth2.accessCode OAuth2AccessCode | [código de acesso OAuth2.accessCode]()
+
+
+| anotação de parâmetros | exemplo |
+|---------------------------------|-------------------------------------------------------------------------|
+| in | // @in header |
+| name | // @name Authorization |
+| tokenUrl | // @tokenUrl https://example.com/oauth/token |
+| authorizationurl | // @authorizationurl https://example.com/oauth/authorize |
+| scope.hoge | // @scope.write Grants write access |
+| description | // @descrição OAuth protege os pontos finais da nossa entidade |
+
+## Atributo
+
+```go
+// @Param enumstring query string false "string enums" Enums(A, B, C)
+// @Param enumint query int false "int enums" Enums(1, 2, 3)
+// @Param enumnumber query number false "int enums" Enums(1.1, 1.2, 1.3)
+// @Param string query string false "string valid" minlength(5) maxlength(10)
+// @Param int query int false "int valid" minimum(1) maximum(10)
+// @Param default query string false "string default" default(A)
+// @Param example query string false "string example" example(string)
+// @Param collection query []string false "string collection" collectionFormat(multi)
+// @Param extensions query []string false "string collection" extensions(x-example=test,x-nullable)
+```
+
+It also works for the struct fields:
+
+```go
+type Foo struct {
+ Bar string `minLength:"4" maxLength:"16" example:"random string"`
+ Baz int `minimum:"10" maximum:"20" default:"15"`
+ Qux []string `enums:"foo,bar,baz"`
+}
+```
+
+### Disponível
+
+Nome do campo | Tipo | Descrição
+---|:---:|---
+validate | `string` | Determina a validação para o parâmetro. Os valores possíveis são: `required,optional`.
+default | * | Declara o valor do parâmetro que o servidor utilizará se nenhum for fornecido, por exemplo, uma "contagem" para controlar o número de resultados por página poderá ser por defeito de 100 se não for fornecido pelo cliente no pedido. (Nota: "por defeito" não tem significado para os parâmetros requeridos).
+See https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-6.2. Ao contrário do esquema JSON, este valor DEVE estar em conformidade com o definido [`type`](#parameterType) para este parâmetro.
+maximum | `number` | Ver https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.1.2.
+minimum | `number` | Ver https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.1.3.
+multipleOf | `number` | Ver https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.1.1.
+maxLength | `integer` | Ver https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.2.1.
+minLength | `integer` | Ver https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.2.2.
+enums | [\*] | Ver https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.5.1.
+format | `string` | O formato de extensão para o anteriormente mencionado [`type`](#parameterType). Ver [Data Type Formats](https://swagger.io/specification/v2/#dataTypeFormat) para mais detalhes.
+collectionFormat | `string` |Determina o formato da matriz se for utilizada uma matriz de tipos. Os valores possíveis são:
foo|bar
.