Irisは、高速でシンプルでありながら、十分な機能を備えた、非常に効率的なGo用Webフレームワークです。
あなたの次のウェブサイトやAPIのために、美しく表現力豊かで使いやすい基盤を提供します。
Irisについての他の人々の意見を学び、このオープンソースプロジェクトに スターをつけて 、その可能性を応援しましょう。
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")
}
あるGo開発者が言ったように、 Irisはあなたをあらゆる面でサポートし、長年にわたって力強さを保ち続けています 。
Irisが提供する機能の一部:
- HTTP/2 (Push, Embedded data)
- Middleware (Accesslog, Basicauth, CORS, gRPC, Anti-Bot hCaptcha, JWT, MethodOverride, ModRevision, Monitor, PPROF, Ratelimit, Anti-Bot reCaptcha, Recovery, RequestID, Rewrite)
- API バージョニング
- Model-View-Controller
- Websockets
- gRPC
- Auto-HTTPS
- ngrokの組み込みサポートにより、最速の方法でアプリをインターネットに公開できる
- :uuid、:string、:int のような標準的な型を持つダイナミック・パスをパラメータとするユニークなルーター
- Compression
- View Engines (HTML, Django, Handlebars, Pug/Jade and more)
- 独自のファイルサーバーを作成し、WebDAVサーバーをホストする
- Cache
- Localization (i18n, sitemap)
- Sessions
- 豊富な Response (HTML, Text, Markdown, XML, YAML, Binary, JSON, JSONP, Protocol Buffers, MessagePack, Content Negotiation, Streaming, Server-Sent Events など)
- Response Compression (gzip, deflate, brotli, snappy, s2)
- 豊富な Requests (Bind URL Query, Headers, Form, Text, XML, YAML, Binary, JSON, Validation, Protocol Buffers, MessagePack など)
- Dependency Injection (MVC, Handlers, API Routers)
- Testing Suite
- そして最も重要なのは、初日から現在に至るまで、つまり丸6年間、迅速な回答とサポートを受けられることです!
👑 サポーター
皆様のご協力により、オープンソース・ウェブ開発をより良いものにすることができます!
必要なのは Goプログラミング言語 だけです。
$ mkdir myapp
$ cd myapp
$ go mod init myapp
$ go get github.com/kataras/iris/v12@latest # or @v12.2.11
既存のプロジェクトにインストールする場合
$ cd myapp
$ go get github.com/kataras/iris/v12@latest
実行
$ go mod tidy -compat=1.20 # -compat="1.20" for windows.
$ go run .
Iris には広範で詳細な ドキュメント が含まれているので、フレームワークを簡単に使い始めることができます。
より詳細な技術文書については godocs をご覧ください。また、実行可能なコードについては、いつでもリポジトリのサブディレクトリ ./_examples にアクセスできます。
Iris E-Book(新版、将来のv12.2.0+)のPDFとオンライン・アクセスを今すぐ リクエスト して、Irisの開発に参加してください。
Irisウェブ・フレームワークへの貢献をお待ちしています!Iris プロジェクトへの貢献についての詳細は、 CONTRIBUTING.md ファイルをご覧ください。
Iris にセキュリティ上の脆弱性を発見した場合は、 iris-go@outlook.com にメールを送ってください。すべてのセキュリティ脆弱性は、速やかに対処されます。
このプロジェクトのライセンスは、Goプロジェクトと同様、 BSD 3-clause license です。
プロジェクト名の "Iris" はギリシャ神話からインスピレーションを得たものです。