Veritabanı Bağlantısı ve Kurulum Adımları¶
Bu dizin, Go uygulamanızın veritabanı bağlantı yönetimini ve kurulum adımlarını içerir.
CockroachDB Bağlantısı¶
- Bağlantı bilgisini ortam dosyasına yazın
-
Uygulama parçalı
DB_HOST/DB_PORT/...alanları yerine tek bir bağlantı değişkeni kullanır:COCKROACH_DATABASE_URL=<cockroach_connection_string> -
Go uygulamasında bağlantı
internal/db/db.goiçindekiInitDBfonksiyonupgxpool.New(...)ile CockroachDB bağlantı havuzunu açar.-
Bağlantı başarılı olduğunda logda
Veritabanı bağlantısı başarılımesajı görünür. -
Migration ve seed akışı
- SQL migration dosyaları CockroachDB üzerinde çalıştırılır.
- Üniversite seed script'i
internal/db/seeds/seed_universities.pydosyasındadır veCOCKROACH_DATABASE_URLkullanır.
Notlar¶
- Bağlantı bilgisi tek kaynak olarak
COCKROACH_DATABASE_URLüzerinden yönetilir. - Bağlantı hatalarında önce ortam dosyasının doğru yüklendiğini, sonra connection string'in geçerli olduğunu kontrol edin.
- Geliştirme ortamında
.envkullanılır. Test ortamında veritabanı testcontainers ile geçici olarak açılır.
Daha fazla bilgi veya tablo oluşturma komutları için ileride setup.sql dosyası ekleyebilirsiniz.