このプロジェクトについて
GinはGoで書かれた高性能なHTTPウェブフレームワークです。httprouterのおかげで大幅に優れたパフォーマンスを持つMartiniライクなAPIを提供します。速度と開発者生産性が重要なREST API、ウェブアプリケーション、マイクロサービスの構築のために設計されています。
主要機能:
- ゼロ割り当てルーター - ヒープ割り当てなしのメモリ効率的なルーティング
- 他のGoウェブフレームワークを上回るベンチマーク結果による高性能
- 認証、ログ記録、CORSなどのための拡張可能ミドルウェアシステム
- パニックがサーバーをクラッシュさせない組み込みリカバリーミドルウェア
- 自動の要求/応答JSONバインディングと検証
- 関連するルートを整理し共通ミドルウェアを適用するためのルートグループ化
- 集中型のエラー処理とログ記録
- JSON、XML、HTMLテンプレートなどの組み込みレンダリングサポート
- 大規模なコミュニティミドルウェアおよびプラグインエコシステム
要件:
- Go 1.25以上
インストールはGoコードにgithub.com/gin-gonic/ginをインポートすることで完了します。Goモジュールはビルド時に自動的に取得します。
ドキュメントはgin-gonic.comにて、英語、中国語、日本語、韓国語、スペイン語、トルコ語、ペルシャ語、ポルトガル語、ロシア語、インドネシア語を含む複数言語で利用可能です。Ginを用いたRESTful API開発のための公式Go.devチュートリアルも提供されています。
有名なプロダクションユーザーには、gorush(プッシュ通知サーバー)、fnproject(サーバーレスプラットフォーム)、photoprism(写真管理)、lura(APIゲートウェイフレームワーク)、picfit(画像処理)、dkron(分散ジョブスケジューリング)などがあります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.