Daha önceki yazılarımızda Go programlama diline giriş yapmış ve ardından Go programlama dili ile örnek bir Rest API yaratmıştık. Bu yazımızda ise, uygulamaya PostgreSQL bağlantısı sağlayacağız ve projeyi Heroku üzerine deploy edeceğiz.
İçindekiler
Heroku üzerinde gerçekleştireceğimiz işlemlere geçmeden önce, deployment için gereken “Godep” isimli paketi, Go projemize ekliyoruz;
go get -u github.com/tools/godep
Ardından, proje ana dizininde aşağıdaki komutu çalıştırıyoruz;
godep save
Proje tarafında işlemlerimizi tamamladıktan sonra heroku üzerinden hesap yaratma işlemlerine geçebiliriz.
Öncelikle heroku.com üzerinden ücretsiz hesap ediniyoruz.
Hesabımızı aktive ettikten sonra buradan Heroku CLI ‘ı indirip kuruyoruz.
CLI ‘ı indirdikten sonra ;
heroku login
heroku create proje-adi
Heroku.com ‘dan login olup baktığımızda uygulamamızı dashboardda görebiliriz.
Hesabımızı ve uygulamamızı yarattıktan sonra, sırasıyla aşağıdaki adımları izleyerek uygulamamızı heroku’ya deploy ediyoruz.
heroku addons:create heroku-postgresql:hobby-dev
Bu komutta yer alan “hobby-dev” kısmı ücretsiz postgres planının ismidir. Diğer planları görmek için heroku.com -> proje-adi -> Resources -> Add-ons adımlarını takip ettikten sonra filter kısmına PostgreSQL yazarak gelen pencereye göz atabilirsiniz.
Heroku PostgreSQL hakkında daha fazla bilgi almak için de buraya tıklayabilirsiniz.
Uygulamamızı deploy ettik ve PostgreSQL add-onu aracılığıyla veri tabanımızı yarattık. Şimdi, veri tabanı ile projemizi bağlayacağız. Bunun için heroku.com dashboardundan uygulamamıza tıklayarak “Settings” kısmına geliyor ve ardından “Config Var” kısmında bulunan “Reveal Config Vars” butonunu tıklıyoruz.
Butona tıkladığımızda ufacık bir bekleme süresi ardından postgresql url’imizi göreceğiz.
Eğer projenizi bir önceki yazımızdaki adımları takip ederek yaptıysanız, base.go dosyasında yer alan aşağıdaki yorum satırını bulun;
// Eğer Heroku üzerinde bir PostgreSQL'e sahipseniz, bu ayarlamaları yapmak yerine doğrudan // heroku tarafından verilen database url'i kullanabilirsiniz
Yukarıdaki kodların üst kısmındaki db değişkenlerini kapatıyor ve alttaki dbUri değişkenini açıp, buraya az önce aldığımız DATABASE_URL değerini giriyoruz.
Her şey yolunda gittiyse, “go run main.go” komutunu çalıştırdığımızda, database bağlantımızın sağlandığı ve ardından migrationlarımızın çalıştığını gösteren aşağıdaki şekilde bir sonuç göreceksiniz.
Şimdi bir kullanıcı hesabı yaratarak test edebiliriz;
Ardından logini deneyelim;
Go & PostgreSQL projesini heroku üzerinde deploy etmek işte bu kadar hızlı ve kolay! Sorularınız olursa bu bağlantıya tıklayarak bize ulaşabilirsiniz.
Web & Mobil Geliştirme Takım Lideri
ABAP Temiz Kod (Clean Code): Verimli Yazılım Geliştirmenin Anahtarı
Temiz kod, okunabilir, anlaşılabilir, sürdürülebilir ve test edilebilir yazılımı ifade eder. ABAP'te temiz kod ilkelerini benimsemek,...
SAP TM (Nakliye Yönetimi) Entegrasyonu Nedir?
Nakliye Yönetimi (İngilizce adıyla Transportation Management), nakliye planlamalarını en az maliyetle gerçekleştirip süreci yönetmek için...
SAP ERP İşletmenizin Büyümesine Nasıl Yardımcı Olur?
SAP ERP, işletmelerin iş süreçlerini düzene sokmak amacıyla tasarlanmış olan bir Kurumsal Kaynak Planlaması (ERP) çözümüdür. Çözüm,...
Sequelize Nedir?
Eskiden uygulamalarımızı, veritabanlarına doğrudan bağlayıp, veritabanı işlemlerini SQL sorgularıyla yaparken ilerleyen yazılım...
SAP Integration Suite içinde Edge Integration Cell Nedir?
Edge Integration Cell Nedir? Kuruluşlar, veri güvenliği, uyumluluk ve performans gibi nedenler sebebiyle tüm süreçlerini buluta taşımakta...
E-Gider Pusulası Nedir?
Günümüzde bir işin hızlı olması daha da önem kazanmıştır. Artık insanlar basit işlere uzun zamanlar harcamaktansa bu işlerini hızlıca...
Tedarik Zinciri Yönetiminde Depolamanın Rolü
Tedarik zinciri yönetiminin amacı, malların ve hizmetlerin kaynak noktasından tüketim noktasına kadar olan akışını kesintisiz bir şekilde...
SAP TM ile Lojistikte Dijital Dönüşüm: ERP, Bulut ve Sistem Entegrasyonları
SAP TM, ERP, EWM ve GTS gibi sistemleri tek bir entegre mimaride birleştirerek lojistik süreçlerin uçtan uca ve senkronize biçimde...
SAP ABAP Nedir? SAP ABAP Danışmanlığı Nedir?
ABAP, yazılım şirketi SAP tarafından geliştirilen dördüncü nesil, üst düzey bir programlama dilidir. ABAP kelimesi başlangıçta "genel...
Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.
Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.