SportsDayAPIは、各リソースへのアクセス、認証を行うREST APIです。
- Ktorによる高速化 🚀
- キャッシュシステムでDB負荷を軽減 🎈
- Kubernetesサポート 💪
- JDK 11
- MySQL 8.0
- Redis 7.0 (クラスター化するに必須)
Name | Description |
---|---|
AZURE_AD_TENANT_ID | Azure AD テナントID |
DATABASE_HOST | データベースホスト |
DATABASE_PORT | データベースポート |
DATABASE_USER | データベースユーザー名 |
DATABASE_PASSWORD | データベースパスワード |
DATABASE_DB | データベース名 |
DISCORD_WEBHOOK | Discord Webhook URL |
REDIS_HOST | Redis ホスト |
ALLOWED_HOSTS | 許可するホスト(CORS) |
OUTPUT_REQUEST_LOG | リクエストログを出力するかどうか |
OUTPUT_REDIS_LOG | Redisログを出力するかどうか |
コミットする前にlinter formatを実行すると幸せになります。
./gradlew ktlintFormat
main
ブランチから作業用のブランチを切って作業を行います。
<type>/#<issue-number>-<alias>
main
: プロダクション用ブランチ
feature
: 開発用ブランチ
<type>: <subject>
- feat: 新機能
- change: 修正・削除
- fix: バグフィックス
- docs: ドキュメントに関する変更
- style: フォーマット等の変更
- refactor: リファクタに関する変更
- debug: デバック用のコード
- test: テストコードの追加・更新
- chore: GitHub Actions等タスクに関する変更
Apache-2.0 Copyright Sports-day