かけがえのない思い出を。
共に過ごした日々を忘れずに。
GAMERSプラットフォームのバックエンドAPIサーバー
- Go 1.25
- Gin Framework
- GORM
- Swagger
- Docker
- GoLang-migrate
# .envファイルを作成
cp env/.env.example env/.envenv/.envファイルを開いて、データベース設定を入力してください:
DB_HOST=localhost
DB_PORT=3306
DB_USER=your_user
DB_PASSWORD=your_password
DB_NAME=gamers_db
PORT=8080
...cd docker
docker-compose up -d# 依存関係のインストール
go mod download
# Swaggerドキュメント生成
go install github.com/swaggo/swag/cmd/swag@latest
swag init -g cmd/server.go --output docs
# サーバー実行
go run ./cmdサーバーが正常に実行されると、次のURLで確認できます:
- サーバー: http://localhost:8080
- Health Check: http://localhost:8080/health
- Swaggerドキュメント: http://localhost:8080/swagger/index.html
# 全テスト
go test ./...
# 特定パッケージのテスト
go test ./test/user/...このプロジェクトは GitHub Actions を使用した自動デプロイメントをサポートします。
main/developブランチへの push 時に自動実行- GitHub Container Registry (GHCR) にイメージを公開
- タグ戦略:
latest, ブランチ名, セマンティックバージョン
- Docker イメージビルド完了後に自動実行
- SSH 経由で VM に安全にデプロイ
- 自動ヘルスチェックとロールバック機能
# Production 環境
git checkout main
git merge develop
git push origin main
# Staging 環境
git checkout develop
git push origin develop
# バージョンタグ
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0| Sunwoo An |
|---|
![]() |
| Nationality - 🇰🇷 Republic of Korea |
| role - FullStack Developer |
