このプロジェクトについて
go-zeroは、Goで書かれたWebおよびRPCフレームワークであり、高い安定性と耐障害性を持つクラウドネイティブなマイクロサービスの構築を目的としています。数千万人のユーザーを抱えるサイトで稼働実績があり、CNCF Cloud Native Landscapeに掲載されています。
主な特徴は以下の通りです。
- **内蔵の耐障害性**: チェーンタイムアウト制御、並行性制御、レート制限、適応型サーキットブレーカー、適応型負荷分散を設定不要で提供。
- **コード生成**: `goctl` CLIツールが、シンプルな`.api`ファイルからGo、iOS、Android、Kotlin、Dart、TypeScript、JavaScript向けのコードを生成します。
- **自動検証**: クライアントからのリクエストパラメータを自動的に検証します。
- **マイクロサービスツールキット**: サービスディスカバリ、ロードバランシング、コールトレーシング、キャッシュ管理、メトリクス、モニタリングを備えています。
- **AIネイティブ開発**: `ai-context`、`zero-skills`、`mcp-zero`(MCPアダプタ)などのプロジェクトを通じて、AIコーディングアシスタント(Claude Code、GitHub Copilot、Cursor)向けのワークフローガイダンスとパターンを提供します。
クイックスタート: `goctl`をインストールし、`.api`ファイルを定義して、`goctl api go`を実行してサーバーを生成し、ビジネスロジックを実装します。このフレームワークは、シンプルさ、高可用性、耐障害性、開発者フレンドリーさ、拡張の容易さを重視しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.