Go ile yazılmış kişisel finans yönetimi REST API'si. Google Cloud Run üzerinde çalışır, PostgreSQL (Cloud SQL) kullanır.
https://finbud-api-197224562444.europe-west1.run.app
Bakım modunu açmak veya kapatmak için Google Cloud CLI kullanılır.
gcloud run services update finbud-api \
--region=europe-west1 \
--update-env-vars="MAINTENANCE_MODE=true"gcloud run services update finbud-api \
--region=europe-west1 \
--update-env-vars="MAINTENANCE_MODE=false"curl https://finbud-api-197224562444.europe-west1.run.app/statusYanıt:
{"maintenance": true}→ Bakım modu aktif{"maintenance": false}→ Uygulama normal çalışıyor
Yeni bir uygulama sürümü yayınlandığında, kullanıcılara dashboard'da güncelleme banner'ı gösterilir. Kullanıcı banner'dan doğrudan ilgili store'a yönlendirilebilir.
gcloud run services update finbud-api \
--region=europe-west1 \
--update-env-vars="UPDATE_AVAILABLE=true"gcloud run services update finbud-api \
--region=europe-west1 \
--update-env-vars="UPDATE_AVAILABLE=false"Android (Play Store) URL'si:
gcloud run services update finbud-api \
--region=europe-west1 \
--update-env-vars="ANDROID_STORE_URL=https://play.google.com/store/apps/details?id=com.finbud.finbud_app"iOS (App Store) URL'si — App Store'a yüklendikten sonra uygulama ID'si ile ayarla:
gcloud run services update finbud-api \
--region=europe-west1 \
--update-env-vars="IOS_STORE_URL=https://apps.apple.com/app/idXXXXXXXXX"Tüm parametreleri tek seferde ayarlamak için:
gcloud run services update finbud-api \
--region=europe-west1 \
--update-env-vars="UPDATE_AVAILABLE=true,ANDROID_STORE_URL=https://play.google.com/store/apps/details?id=com.finbud.finbud_app,IOS_STORE_URL=https://apps.apple.com/app/idXXXXXXXXX"curl https://finbud-api-197224562444.europe-west1.run.app/statusÖrnek yanıt:
{
"maintenance": false,
"update_available": true,
"android_store_url": "https://play.google.com/store/apps/details?id=com.finbud.finbud_app",
"ios_store_url": "https://apps.apple.com/app/idXXXXXXXXX"
}- Go 1.21+
- Docker & Docker Compose
- golang-migrate CLI
powershell -ExecutionPolicy Bypass -File .\start.ps1Bu komut sırasıyla şunları yapar:
- PostgreSQL container'ını başlatır
- Migration'ları çalıştırır
- Seed verilerini yükler
- API sunucusunu başlatır
docker-compose updocker build -t europe-west1-docker.pkg.dev/finbud-app-2026/finbud-repo/api:latest .
docker push europe-west1-docker.pkg.dev/finbud-app-2026/finbud-repo/api:latest
gcloud run deploy finbud-api \
--image=europe-west1-docker.pkg.dev/finbud-app-2026/finbud-repo/api:latest \
--region=europe-west1curl https://finbud-api-197224562444.europe-west1.run.app/health