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
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 PO B2B EDI Desteklenen Bağlantı Protokolleri ve Örnekler
Daha önceki bloglarımızda bahsettiğimiz üzere, müşteri ve tedarikçiler arasındaki hızlı ve güvenli iletişimi EDI ile sağlamak mümkün....
Yapay Zeka Asistanı SAP Joule’ün Gücünü Keşfedin
Dijital dönüşüm, teknolojinin hızıyla birlikte her geçen gün iş dünyasını daha çok etkiliyor. İşletmeler, iş süreçlerini...
SAP Signavio Journey Modeler Nedir?
Günümüzün rekabetçi pazarında işletmelerin, müşterilerine olumlu bir deneyim sunmak için ellerinden gelen her şeyi yapmaları...
SAP Build Work Zone Nedir?
Günümüz iş dünyasında işletmeler, iş süreçlerini yönetirken birden fazla uygulama sistemleri ve parçalara ayrılmış bilgilere ulaşmaya...
SAP’nin Yapay Zekayla Harmanı: SAP Conversational AI
“SAP Conversational AI”, Ocak 2019'dan itibaren sunulan bir SAP ürünüdür. SAP’nin sunduğu bu ürün sayesinde...
İnsan Kaynaklarında Dijital Dönüşüm
Dijital dönüşüm, gün geçtikçe tüm alanlarda daha önemli bir hale gelmektedir. Dijital dönüşüm, organizasyonların iş süreçlerine...
SAPUI5’i Tanıyalım
SAPUI5, herhangi bir tarayıcı ile çalışan, Javascript, CSS ve HTML5 tabanlı bir UI (kullanıcı arayüzü) teknolojisidir. UI, kullanıcının...
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.