Skip to content

Latest commit

 

History

History
286 lines (199 loc) · 11.2 KB

README_PT_BR.md

File metadata and controls

286 lines (199 loc) · 11.2 KB

Iris Web Framework

build status view examples chat donate

Iris é um framework web rápido, simples, mas completo e muito eficiente para Go.

Ele fornece uma base lindamente expressiva e fácil de usar para seu próximo site ou API.

package main

import "github.com/kataras/iris/v12"

func main() {
  app := iris.New()
  app.Use(iris.Compression)

  app.Get("/", func(ctx iris.Context) {
    ctx.HTML("Hello <strong>%s</strong>!", "World")
  })

  app.Listen(":8080")
}

Como um Desenvolvedor Go disse uma vez, Iris abrangeu tudo e se manteve forte ao longo dos anos.

Alguns dos recursos que o Iris Web Framework oferece:

  • HTTP/2 (Push, mesmo para dados incorporados)
  • Middleware (Accesslog, Basicauth, CORS, gRPC, Anti-Bot hCaptcha, JWT, MethodOverride, ModRevision, Monitor, PPROF, Ratelimit, Anti-Bot reCaptcha, Recovery, RequestID, Rewrite)
  • Versionamento de API
  • Model-View-Controller
  • Websockets
  • gRPC
  • Auto-HTTPS
  • Suporte integrado para ngrok para colocar seu aplicativo na internet da maneira mais rápida
  • Router único com caminho dinâmico como parametro com tipos padrões como :uuid, :string, :int... e a habilidade de criar o seu próprio router
  • Compressão
  • View Engines (HTML, Django, Handlebars, Pug/Jade e mais)
  • Cria seu próprio Servidor de Arquivo e hospeda seu próprio servidor WebDAV
  • Cache
  • Localização (i18n, sitemap)
  • Sessões
  • Respostas Ricas (HTML, Text, Markdown, XML, YAML, Binary, JSON, JSONP, Protocol Buffers, MessagePack, Content Negotiation, Streaming, Server-Sent Events e mais)
  • Compressão de resposta (gzip, deflate, brotli, snappy, s2)
  • Requisições Ricas (Bind URL Query, Headers, Form, Text, XML, YAML, Binary, JSON, Validation, Protocol Buffers, MessagePack e mais)
  • Injeção de dependência (MVC, Handlers, API Routers)
  • Suite de testes
  • E o mais importante... você obtém respostas rápidas e suporte desde o 1º dia até agora - são seis anos completos!

Aprenda com o que os outros falam sobre Iris e marque com uma estrela esse projeto de código aberto para apoiar o seu potencial.

Benchmarks: Jul 18, 2020 at 10:46am (UTC)

Com a sua ajuda, nós podemos melhorar o desenvolvimento web de Código Aberto para todos !

@github agora está patrocinando você por $550,00 uma vez.

Uma nota do seu novo patrocinador:

Para comemorar o Mês do Mantenedor, queremos agradecer por tudo que você faz pela comunidade de código aberto. Confira nossa postagem no blog para saber mais sobre como o GitHub está investindo em mantenedores

Doações direto da China agora são aceitas!

📖 Aprenda sobre o Iris Web Framework

Instalação

O único requisito é a Linguagem de programação Go.

Criar um novo projeto

$ mkdir myapp
$ cd myapp
$ go mod init myapp
$ go get github.com/kataras/iris/v12@latest # or @v12.2.11
Instalar num projeto existente
$ cd myapp
$ go get github.com/kataras/iris/v12@latest

Run

$ go mod tidy -compat=1.20 # -compat="1.20" for windows.
$ go run .

Iris contém extensa e completa documentação, o que torna fácil o começo com o framework.

Para obter uma documentação técnica mais detalhada, você pode acessar nosso godocs. E para executar o código você sempre pode visitar os subdiretórios do diretório ./_examples.

Você gosta de ler enquanto viaja ?

Book cover

follow author on twitter

follow Iris web framework on twitter

follow Iris web framework on facebook

Você pode solicitar o acesso ao Iris E-Book de forma online e também no formato PDF (Nova edição, future v12.2.0+) hoje today e se antecipar no desenvolvimento do Iris.

🙌 Contribuidores

Adoraríamos ver sua contribuição para o Iris Web Framework! Para mais informações sobre como contribuir com o projeto Iris, consulte o arquivo CONTRIBUTING.md.

Lista de todos os Contribuidores

🛡Vulnerabilidades de segurança

Se você descobrir alguma vulnerabilidade de segurança dentro do Iris, por favor, envie um email para iris-go@outlook.com. Todas as vulnerabilidades de segurança serão prontamente tratadas.

📝 Licença

Este projeto está licenciado sob a Licença BSD 3-clause, assim como o próprio projeto Go.

O nome do projeto "Iris" foi inspirado pela mitologia Grega.