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
- 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
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ê
- snowlyg/IrisApiProject: Iris + gorm + jwt + sqlite3
- yz124/superstar: Iris + xorm to implement the star library NEW-Chinese
- jebzmos4/Iris-golang: A basic CRUD API in golang with Iris
- gauravtiwari/go_iris_app: Web app básico utilizando o Iris
- Uma mini rede social criada com o incrível Iris💖💖
- Iris isomorphic react/hot reloadable/redux/css-modules starter kit
- ionutvilie/react-ts: Projeto demo usando react com typescript e Iris
- Plataforma de Gerenciamento de Localização auto hospedada criada com Iris e Angular
- Iris + Docker e Kubernetes
- nanobox.io: Quickstart do Iris com Nanobox
- 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!
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.
- CRUD REST API in Iris (a framework for golang)
- Um aplicação Todo utilizando Iris e Vue.js
- Um projeto Hasura para iniciantes pronto para o deply com um app Golang hello-world utilizando o IRIS
- Top 6 frameworks web do Go em 2017
- Framework Iris + MongoDB
- Como criar um formulário de upload de arquivos com DropzoneJS e Go
- Como mostrar arquivos existentes no servidor utilizando DropzoneJS e Go
- Iris,um web framework modular
- Go vs .NET Core em termos de performance HTTP
- Iris Go vs .NET Core Kestrel em termos de performance HTTP
- Como transformar um aparelho Android em um servidor web
- Fazendo Deploy de um app Iris na hasura
- Um serviço encurtador de URL utilizando Go, Iris e Bolt
- Daily Coding - Web Framework Golang: Iris Framework por WarnabiruTV, fonte: youtube, custo: GRATUITO
- Tutorial Golang MVC dengan Iris Framework & Mongo DB (19 ate o momento) por Musobar Media, fonte: youtube, custo: GRATUITO
- Go/Golang 27 - Iris framework : Routage de base por stephgdesign, fonte: youtube, custo: GRATUITO
- Go/Golang 28 - Iris framework : Templating por stephgdesignn, fonte: youtube, custo: GRATUITO
- Go/Golang 29 - Iris framework : Paramètres por stephgdesign, fonte: youtube, custo: GRATUITO
- Go/Golang 30 - Iris framework : Les middelwares por stephgdesign, fonte: youtube, custo: GRATUITO
- Go/Golang 31 - Iris framework : Les sessions por stephgdesign, fonte: youtube, custo: GRATUITO
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.