このプロジェクトについて

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`を実行してサーバーを生成し、ビジネスロジックを実装します。このフレームワークは、シンプルさ、高可用性、耐障害性、開発者フレンドリーさ、拡張の容易さを重視しています。