Iris adalah web framework yang cepat, sederhana namun berfitur lengkap dan sangat efisien untuk Go.
Iris menyediakan fondasi yang indah expresif dan mudah digunakan untuk website atau API anda selanjutnya.
Akhirnya, framework nyata yang setara dengan expressjs untuk Go Programming Language.
Pelajari apa yang orang lain katakan tentang Iris dan star github repository ini untuk mendapatkan informasi terbaru.
Terima kasih kepada seluruh donatur kami! 🙏 Menjadi donatur
$ cat example.go
package main
import "github.com/hidevopsio/iris"
func main() {
app := iris.New()
// Memuat semua template dari folder "./views"
// yang memiliki ekstensi ".html" dan menguraikannya
// menggunakan package standard `html/template`.
app.RegisterView(iris.HTML("./views", ".html"))
// Method: GET
// Resource: http://localhost:8080
app.Get("/", func(ctx iris.Context) {
// Bind: {{.message}} with "Hello world!"
ctx.ViewData("message", "Hello world!")
// Render template file: ./views/hello.html
ctx.View("hello.html")
})
// Method: GET
// Resource: http://localhost:8080/user/42
//
// Butuh menggunakan custom regexp sebagai gantinya?
// Mudah,
// cukup tandai tipe parameter menjadi 'string'
// yang akan menerima semua dan akan menggunakan
// fungsi macro `regexp`, Contoh:
// 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)
})
// Menyalakan server menggunakan network address.
app.Run(iris.Addr(":8080"))
}
Pelajari lebih lanjut tentang tipe parameter di path dengan klik disini
<!-- file: ./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.
_
Satu - satunya persyaratan adalah Go Programming Language
$ go get -u github.com/hidevopsio/iris
Iris mengambil keuntungan dari fitur vendor directory. Anda mendapatkan build yang benar - benar dapat direproduksi, karena metode ini menjaga terhadap penggantian nama dan penghapusan di upstream.
Diperbarui pada: Tuesday, 21 November 2017
- File HISTORY adalah sahabat anda, file tersebut memiliki informasi terkait fitur dan perubahan terbaru
- Apakah anda menemukan bug? Laporkan itu melalui github issues
- Apakah anda memiliki pertanyaan atau butuh untuk bicara kepada seseorang yang sudah berpengalaman untuk menyelesaikan masalah secara langsung? Gabung bersama kami di community chat
- Lengkapi laporan user-experience berbasis formulir kami dengan tekan disini
- Apakah anda menyukai framework ini? Tweet sesuatu tentang ini! Orang - orang yang sudah berbicara:
Untuk informasi lebih lanjut mengenai kontribusi terhadap project Iris, mohon untuk mengecek file CONTRIBUTING.md.
Pertama - tama, cara yang paling tepat untuk memulai dengan web framework adalah dengan mempelajari dasar dari bahasa pemrograman dan kemampuan dasar http
, apabila aplikasi web anda adalah proyek pribadi yang sangat sederhana tanpa kebutuhan kinerja dan pemeliharaan, anda dapat melanjutkan hanya dengan standard packages. Setelah itu, ikut petunjuknya:
- Kunjungi 100+1 contoh dan beberapa iris starter kits yang kami buat untuk anda
- Baca godocs untuk penjelasan yang lebih detail
- Siapkan secangkir kopi atau teh, apapun yang paling menyenangkan anda, dan baca beberapa artikel yang kami temukan untuk anda
- A basic web app built in Iris for Go
- A mini social-network created with the awesome Iris💖💖
- Iris isomorphic react/hot reloadable/redux/css-modules starter kit
- Demo project with react using typescript and Iris
- Self-hosted Localization Management Platform built with Iris and Angular
- Iris + Docker and Kubernetes
- Quickstart for Iris with Nanobox
- A Hasura starter project with a ready to deploy Golang hello-world web app with IRIS
Apakah anda membuat hal yang serupa? Beritahu kami!
Iris memiliki koleksi handler yang hebat[1][2] yang dapat anda gunakan berdampingan dengan aplikasi web anda. Namun, anda tidak terbatas oleh itu saja - anda bebas menggunakan third-party middleware yang compatible dengan package net/http, _examples/convert-handlers akan menunjukkan caranya.
Iris, tidak seperti yang lain, 100% compatible dengan standards dan maka dari itu mayoritas dari perusahaan besar yang mengadaptasi Go kepada alur kerja mereka, seperti Jaringan Telivisi yang sangat terkenal di US, mempercayai Iris; framework yang up-to-date dan ini akan selalu selaras dengan package std net/http
yang dimodernisasi oleh Pencipta Go di setiap release dari Go Programming Language.
- A Todo MVC Application using Iris and Vue.js
- A Hasura starter project with a ready to deploy Golang hello-world web app with IRIS
- Top 6 web frameworks for Go as of 2017
- Iris Go Framework + MongoDB
- How to build a file upload form using DropzoneJS and Go
- How to display existing files on server using DropzoneJS and Go
- Iris, a modular web framework
- Go vs .NET Core in terms of HTTP performance
- Iris Go vs .NET Core Kestrel in terms of HTTP performance
- How to Turn an Android Device into a Web Server
- Deploying a Iris Golang app in hasura
- A URL Shortener Service using Go, Iris and Bolt
- Daily Coding - Web Framework Golang: Iris Framework by WarnabiruTV, sumber: youtube, biaya: GRATIS
- Tutorial Golang MVC dengan Iris Framework & Mongo DB (19 parts so far) by Musobar Media, sumber: youtube, biaya: GRATIS
- Go/Golang 27 - Iris framework : Routage de base by stephgdesign, sumber: youtube, biaya: GRATIS
- Go/Golang 28 - Iris framework : Templating by stephgdesignn, sumber: youtube, biaya: GRATIS
- Go/Golang 29 - Iris framework : Paramètres by stephgdesign, sumber: youtube, biaya: GRATIS
- Go/Golang 30 - Iris framework : Les middelwares by stephgdesign, sumber: youtube, biaya: GRATIS
- Go/Golang 31 - Iris framework : Les sessions by stephgdesign, sumber: youtube, biaya: GRATIS
Ada beberapa perusahaan dan start-up yang mencari web developer Go yang memiliki pengalaman menggunakn Iris, kami mencarikan untuk anda setiap hari dan kami post informasi tersebut melalui facebook page kami, like page kami untuk mendapatkan notifikasi, kami sudah mempost beberapa dari mereka.
Iris dilisensikan di bawah 3-Clause BSD License. Iris 100% gratis dan software open-source.
Apabila ada pertanyaan mengenai lisensi, anda dapat mengirimkan e-mail.