高性能、拡張性、ミニマリストの Go Web フレームワーク。
公式サイト
クイックスタート
ミドルウェア
ヘルプと質問: Github ディスカッション
ルートにスマートな優先順位を付ける最適化された HTTP ルーター
堅牢でスケーラブルな RESTful API を構築する
グループAPI
拡張可能なミドルウェア フレームワーク
ルート、グループ、またはルート レベルでミドルウェアを定義する
JSON、XML、フォームペイロードのデータバインディング
さまざまなHTTPレスポンスを送信するための便利な機能
一元的な HTTP エラー処理
任意のテンプレート エンジンを使用したテンプレート レンダリング
ロガーの形式を定義する
高度にカスタマイズ可能
Let's Encrypt による自動 TLS
HTTP/2のサポート
Encore – Go ベースのクラウド バックエンドを構築するためのプラットフォーム
スポンサーシップの詳細については、ここをクリックしてください。
日付:2020/11/11
出典: https://github.com/vishr/web-framework-benchmark
低いほど良いです!
上記のベンチマークは、Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz で実行されました。
// github.com/labstack/echo/{version} を取得します github.com/labstack/echo/v4 を入手してください
Echo の最新バージョンは、過去 4 つの Go メジャー リリースをサポートしており、古いバージョンでも動作する可能性があります。
パッケージ mainimport ( "github.com/labstack/echo/v4" 「github.com/labstack/echo/v4/middleware」 "net/http")func main() { // エコーインスタンス e := echo.New() // ミドルウェア e.Use(middleware.Logger()) e.Use(middleware.Recover()) // ルート e.GET("/", hello) // サーバーを起動します e.Logger.Fatal(e.Start(":1323")) }// Handlerfunc hello(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }
以下のミドルウェアのリストは Echo チームによって管理されています。
リポジトリ | 説明 |
---|---|
github.com/labstack/echo-jwt | JWTミドルウェア |
github.com/labstack/echo-contrib | casbin、ゴリラ/セッション、jaegertracing、プロメテウス、pprof、zipkin ミドルウェア |
サードパーティのミドルウェアを追加する場合は注意してください。 Echo チームには、このリストにあるミドルウェアの安全性と品質を保証する時間も人員もありません。
リポジトリ | 説明 |
---|---|
ディープマップ/oapi-codegen | OpenAPI クライアントおよびサーバー コード ジェネレーターを使用して RESTful API ドキュメントを自動的に生成 |
github.com/swaggo/echo-swagger | Swagger 2.0 を使用して RESTful API ドキュメントを自動的に生成します。 |
github.com/ziflex/lecho | Echo ロガー インターフェイスの Zerolog ロギング ライブラリ ラッパー。 |
github.com/brpaz/echozap | Echo ロガー インターフェイス用の Uber の Zap ロギング ライブラリ ラッパー。 |
github.com/samber/slog-echo | Echo ロガー インターフェイス用の Go slog ロギング ライブラリ ラッパー。 |
github.com/darkweak/souin/plugins/echo | Souin をベースとした HTTP キャッシュ システムにより、エンドポイントが自動的にキャッシュされます。ニーズに応じて、いくつかの分散ストレージ システムと非分散ストレージ システムをサポートします。 |
github.com/mikestefanello/pagoda | Echo で構築された、迅速かつ簡単なフルスタック Web 開発スターター キット。 |
github.com/go-woo/protoc-gen-echo | ProtoBuf は Echo サーバー側コードを生成します |
独自のライブラリを追加するには、ここに PR を送信してください。
すべてに問題を使用する
ちょっとした変更の場合は、PR を送信してください。
より大きな変更については、PR を送信する前にディスカッション用に問題を作成してください。
PR には以下が必要です。
テストケース
ドキュメント
例(意味があれば)
次の方法でも貢献できます。
問題の報告
新機能や機能強化の提案
ドキュメントの改善/修正
ヴィシャル ラナ (著)
ニティン・ラナ (コンサルタント)
ローランド・ラメル (メンテナー)
マーティ・T. (メンテナー)
パブロ・アンドレス・フエンテ (メンテナー)
貢献者
マサチューセッツ工科大学