- Golang+Nuxt.jsのSPAであるオリジナルアプリケーション「Your Songs」のNuxt.jsのコード
- Spotifyの無料アカウントを作ってお持ちであれば、Spotifyで曲を検索して投稿することができます。
- Golang 1.14
- Nuxt.js 2.11
- TypeScript
- AWS
- VPC
- EC2
- Route53
- RDS for MySQL
- S3
- ALB
- ECS
- ECR
- ElastiCache (Redis)
- Terraform
- AWS Secrets Manager
- net/httpパッケージでHTTPサーバーの起動
- gorilla/muxを用いてルーティング作成
- ORM用ライブラリGORMを使用
- sql-migrateを用いてマイグレーション
- GolangCI-Lint
- net/http/httptestを用いてテストコード記述
- ルーティングについて必要であるものはJwtMiddlewareでラップ
- Redigoを用いてRedisの使用
APIリクエストがあるとJSON形式でフロントにレスポンスを返しています。
- ユーザー登録・ログイン
- ユーザー情報の取得
- ユーザー情報編集
- SpotifyAPIを用いた曲検索
- 曲の追加
- 曲情報の取得
- 曲の編集
- 曲の削除
- 曲をお気に入りする機能
- Redis(ElastiCache)の利用(曲の取得・追加・更新・削除)
- Clean Architectureを倣ったディレクトリ構成
- テストコード
- Github Actionsを用いた自動テスト
- Github Actionsを用いて、ECR への image の push, ECS(Fargate)への自動デプロイ
- 画像をアップロードしてS3に保存する機能
- CloudFrontの導入
- Lambda・API Gatewayの導入