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.
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.
_
O único pré requisito é a Linguagem de Programação GO
$ go get -u github.com/kataras/iris
Iris lança mão da pasta vendor. Dessa forma você conseguirá obter builds reprodutíveis já que esse método impede que nomes no branch upstream sejam renomeados ou deletados.
_Atualizado em : Terça, 21 de Novembro de 2017_
Benchmarks de fonte third-party acerca dos frameworks web
<img src="https://comments.iris-go.com/comment27_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment28_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment29_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment30_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment31_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment32_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment33_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment34_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment33_2_mini.png" width="350px">
<img src="https://comments.iris-go.com/comment41.png" width="350px">
Para mais informações sobre como contribuir para o projeto Iris leia por favor o arquivo CONTRIBUTING.md.
Lista de todos os Contribuintes
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:
Voce criou algo parecido ? Informe-nos!
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.
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.
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.