技術スタック
言語・ランタイム
| 技術 | バージョン | 用途 |
|---|---|---|
| Go | 1.25 | アプリケーション実装 |
フレームワーク・ライブラリ
| ライブラリ | バージョン | 用途 |
|---|---|---|
| Echo | v4 | HTTP ルーティング・ミドルウェア |
| aws-lambda-go | v1 | Lambda ハンドラーインターフェース |
| aws-lambda-go-api-proxy | v0.16 | Lambda イベントを Echo へブリッジ |
| aws-sdk-go-v2 | v2 | AWS サービスクライアント(S3) |
| swaggo/swag | v1 | Go コメントから OpenAPI 仕様を自動生成 |
| swaggo/echo-swagger | v1 | Echo 上で Swagger UI を提供 |
インフラ・AWS サービス
| サービス | 用途 |
|---|---|
| AWS Lambda | アプリケーションの実行環境(コンテナイメージ方式) |
| Amazon API Gateway | HTTP エンドポイントの提供・Lambda トリガー |
| Amazon S3 | プロンプト JSON および生成画像の永続化 |
開発ツール
| ツール | 用途 |
|---|---|
| Docker | Lambda コンテナイメージのビルド |
| swag CLI | OpenAPI ドキュメントの再生成(make swagger) |
| Make | ビルド・テスト・開発サーバー起動などのタスク管理 |