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
5 Adımda SAP Envanter Takip Çözümü
Şirketlerin envanter yönetimi konusundaki başarısı, kazancını ve büyüme hızını doğrudan etkilemektedir. Üretimin sistematik ve düzenli...
e-Fatura Hakkında Sıkça Sorulan Sorular
Teknolojik gelişmelerin ve dijital dönüşümün etkisiyle, şirketler için zaman maliyeti yüksek olan birçok iş artık çok daha hızlı ve...
Üretim Yönetim Sistemi (MES) Nedir?
Üretim Yönetim Sistemi (MES), kalite ve verimliliğin üretim sürecine dahil edilmesini ve sistematik olarak uygulanmasını sağlayan yazılım...
e-Defter Genel Tebliği (Sıra No: 1)’nde Değişiklik Yapılmasına Dair Tebliğ Taslağı
e-Defter Saklamadaki Mevcut Süreçe-Defter uygulamasına dahil olan mükelleflerin, 2020/Ocak ila 2023/Aralık dönemlerine (bu dönemler dahil) ait...
Çevik Proje Yönetimi Nedir?
Proje yöneticilerinin projeleri en iyi şekilde yürütmek için seçebilecekleri birçok proje yönetimi metodolojisi bulunmaktadır. Bu...
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...
SAP GRC (Yönetim, Risk ve Uyumluluk) Nedir?
SAP GRC TanımıAçılımı Governance, Risk ve Compiance olan GRC, kuruluşların risk, uyumluluk ve kurumsal yönetişim süreçlerini...
Elektronik Veri Değişimi (EDI) Kılavuzu
Günümüzde işletmeler, satın alma siparişlerini, faturalarını, teklif taleplerini, kredi uygulamalarını ve daha birçok belge türünü...
SAP RAP Uygulamalarında Behavior Extension Kullanımı
SAP'nin modern geliştirme çerçevesi olan SAP RAP (Restful ABAP Programming), yazılım çözümlerinin esnek ve modüler olmasını sağlayarak...
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.