iris/README_PT_BR.md
Gerasimos (Makis) Maropoulos 452b7d2df0 minor
Former-commit-id: f0a26383ace695525d5aec52ec2181d781d26a83
2019-07-19 12:27:35 +03:00

14 KiB

Iris Web Framework

build status report card vscode-iris chat view examples release

Iris é um framework rápido, simples porém completo e muito eficiente para a linguagem Go.

Além disso, Iris proporciona uma base sólida que capricha na expressividade e facilidade de uso para seu próximo site ou API.

Por último, Iris é um framework equivalente ao expressjs no ecossistema da linguagem de programação Go.

Veja o que as pessoas estão dizendo sobre o Iris e deixe uma estrela nesse repositório do github para se manter atualizado.

Apoiadores

Muito obrigado a todos que nos apoiam! 🙏 Apoie a gente!

$ cat example.go
package main

import "github.com/kataras/iris"

func main() {
    app := iris.New()
    // Carrega todos os templates da pasta "./views"
    // cuja extensão é ".html" e parseie-os utilizando
    // a biblioteca `html/template`.
    app.RegisterView(iris.HTML("./views", ".html"))

    // Method:    GET
    // Resource:  http://localhost:8080
    app.Get("/", func(ctx iris.Context) {
        // Associa {{.message}} a "Hello world!"
        ctx.ViewData("message", "Hello world!")
        // Renderiza o template: ./views/hello.html
        ctx.View("hello.html")
    })

    // Method:    GET
    // Resource:  http://localhost:8080/user/42
    //
    // Deseja utilizar uma expressão regular ?
    // É fácil,
    // é só marcar o type to parametro como 'string'
    // e utilizar sua macro `regexp`, i.e:
    // app.Get("/user/{id:string regexp(^[0-9]+$)}")
    app.Get("/user/{id:long}", func(ctx iris.Context) {
        userID, _ := ctx.Params().GetInt64("id")
        ctx.Writef("User ID: %d", userID)
    })

    // Inicializa o servidor utilizando um endereço de rede.
    app.Run(iris.Addr(":8080"))
}

Aprenda mais sobre tipos dos parametros da URI clicando aqui

<!-- arquivo: ./views/hello.html -->
<html>
<head>
    <title>Hello Page</title>
</head>
<body>
    <h1>{{.message}}</h1>
</body>
</html>
$ go run example.go
Now listening on: http://localhost:8080
Application Started. Press CTRL+C to shut down.
_

Instalação

O único pré requisito é a Linguagem de Programação GO

$ go get -u github.com/kataras/iris

Iris vs .NET Core(C#) vs Node.js (Express)

Atualizado em : Terça, 21 de Novembro de 2017

Benchmarks de fonte third-party acerca dos frameworks web

Comparison with other frameworks

Apoie

  • HISTORY o arquivo HISTORY é o seu melhor amigo, ele contém informações sobre as últimas features e mudanças.
  • Econtrou algum bug ? Poste-o nas issues
  • Possui alguma dúvida ou gostaria de falar com alguém experiente para resolver seu problema em tempo real ? Junte-se ao chat da nossa comunidade.
  • Complete nosso formulário de experiência do usuário clicando aqui
  • Gostou do framework ? Deixe um Tweet sobre ele! Veja o que os outros já disseram:



Para mais informações sobre como contribuir para o projeto Iris leia por favor o arquivo CONTRIBUTING.md.

Lista de todos os Contribuintes

Aprenda

Primeiramente, a melhor maneira de começar a aprender um framework é aprender os fundamentos da linguagem de programação em questão e as funções principais da biblioteca http, se seu app é um projeto pessoal muito simples que exija performance e manutenção contínua é provável que você consiga seguir adiante apenas com a biblioteca padrão. Feito isso, você pode seguir as seguintes diretrizes:

  • Navegue por 100+1 exemplos e os iris starter kits que criamos para você
  • Leia os godocs para mais detalhes
  • Prepare um chá ou cafezinho, ou o que lhe for mais conveniente, e leia alguns artigos que achamos para você

Iris starter kits

  1. snowlyg/IrisApiProject: Iris + gorm + jwt + sqlite3
  2. yz124/superstar: Iris + xorm to implement the star library NEW-Chinese
  3. jebzmos4/Iris-golang: A basic CRUD API in golang with Iris
  4. gauravtiwari/go_iris_app: Web app básico utilizando o Iris
  5. Uma mini rede social criada com o incrível Iris💖💖
  6. Iris isomorphic react/hot reloadable/redux/css-modules starter kit
  7. ionutvilie/react-ts: Projeto demo usando react com typescript e Iris
  8. Plataforma de Gerenciamento de Localização auto hospedada criada com Iris e Angular
  9. Iris + Docker e Kubernetes
  10. nanobox.io: Quickstart do Iris com Nanobox
  11. hasura.io: Um projeto Hasura para iniciantes pronto para o deply com um app Golang hello-world utilizando o IRIS

Voce criou algo parecido ? Informe-nos!

Middleware

Iris tem uma ótima coleção de handlers[1][2] os quais você pode utilizar lado a lado com seus web apps. Entretanto, você não esta limitado a eles - você pode utilizar qualquer middleware de terceiros desde que seja compatível com a biblioteca net/http, _examples/convert-handlers é um exemplo que pode ser tomado como base para tal.

Iris, ao contrário dos demais, é 100% compatível com os padrões e esse é o motivo pelo qual a maioria das grandes empresas que inserem Go em seu fluxo operacional, tal qual a famosa US Television Network, usam e confiam no Iris; Ele é atualizado com frequencia e sempre estará alinhado com o padrão da biblioteca net/http que é periodicamente modernizada pelos autores da linguagem Go a cada novo release.

Artigos

Video Aulas

Seja contratado

Várias empresas e start-ups estão procurando por desenvolvedores web que sabem Go e possuam experiência com Iris como pré requisito, todos os dias estamos procurando informações sobre empregos e postando na nossa página do facebook, de um like na página para ser notificado.

Licença

Iris é licenciado sob a Licença 3-Clause BSD. Iris é um software 100% gratuito e open-source.

Caso haja quaisquer dúvidas em relação a licença favor enviar um e-mail.