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
SAP S/4HANA’nın Faydaları
Dijital dönüşüm, işletmelerin operasyonlarını, ürünlerini, hizmetlerini ve müşteri deneyimlerini iyileştirmek için teknolojiyi kullanma...
Depo Yönetim Sistemi (DYS) Nedir?
Depo Yönetim Sistemi (DYS), İngilizcesiyle Warehouse Management System), bir işletmenin deposuna ait operasyonlarını yönetmek,...
SAP EWM’de Malzeme Akış Sistemi
SAP Genişletilmiş Depo Yönetimi (SAP EWM), işletmelerin depo operasyonlarını ve malzeme akış süreçlerini optimize etmelerini sağlayan...
Depo Yönetim Sisteminin Faydaları
İşletmelerin deposu karmaşık ve dinamik bir yapıya sahiptir ve verimli çalışmasını sağlamak için gerekli en önemli araçlardan biri Depo...
SAPUI5’te Veri Bağlama (Data Binding) Nedir?
Bu blog yazımızda SAPUI5’taki veri bağlama türleri nelerdir, hangi durumlarda hangi veri bağlama türünü tercih etmeliyiz gibi soruları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 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....
SAP Data Hub Nedir? Avantajları Nelerdir?
27 Eylül 2017 tarihinde yayınlananan SAP Data Hub; şirketlerin, çeşitli veri ortamlarında veri akışını hızlandırmasına ve...
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...
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.