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
Almanya e-Fatura: Zorunluluklar ve Geçiş Takvimi
Almanya'da işletmeler için e-Fatura kullanımı, 22 Mart 2024'te yürürlüğe giren Wachstumschancengesetz (Büyüme Fırsatları Yasası) ile...
e-Defter İkincil Saklama Hakkında Sıkça Sorulan Sorular
Bilindiği üzere, 2019 yılı sonunda yapılan düzenleme ile; e-Defter ve berat dosyalarının ikincil kopyalarının, Gelir İdaresi...
Fiori Geliştirme Seçenekleri ve Bilinmesi Gerekenler
Günümüzde Fiori uygulamaları tüm cihazlardan erişilebilir olması, kullanılabilirliği ve esnekliği ile büyük bir önem kazandı ve...
TEB Ekstre Hesap Özeti Hareketleri Servisinde Güncellemeler
TEB (Türk Ekonomi Bankası), 20 Haziran 2024 itibariyle ekstre hesap özeti hareketleri servisini güncelleyeceğini duyurdu. Bu güncelleme...
SAP Fiori Spaces ve Pages Nedir? Avantajları Nelerdir?
SAP Fiori Launchpad, grupları Alanlar ve Sayfalar ile değiştirerek önemli bir iyileştirme sunmuştur. Bu yeni kullanıcı arayüzü,...
Taşıma Birimi (Handling Unit) Nedir?
Taşıma birimi, ambalaj malzemeleri ve içindeki ürünlerden oluşan fiziksel bir birimdir. Bir taşıma birimi her zaman bir ürün ve ambalaj...
Sürekli İyileştirme için 5 Adım
Sürekli iyileştirme, kurumsal hayatta başarı sağlamanın en temel anahtarıdır. Yeni stratejiler uygulamak, mevcut süreçlerde iyileştirme...
SAP ERP İş Süreçlerini Nasıl Kolaylaştırır?
Farklı uygulamalar bir araya gelip silolar halinde çalıştığında ve birbiriyle bağlantı kuramadığında verimsizliklerin, eksikliklerin ve...
SAP Signavio Process Insight Nedir?
SAP Signavio Process Insight, şirketlerin süreçlerini iyileştirmelerine yardımcı olmak için tasarlanan SAP Signavio Process Transformation...
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.