{"id":9573,"date":"2016-04-05T21:01:59","date_gmt":"2016-04-05T18:01:59","guid":{"rendered":"http:\/\/blog.altoros.com\/?p=9573"},"modified":"2019-06-20T03:13:39","modified_gmt":"2019-06-20T00:13:39","slug":"deploying-a-goji-and-postgresql-application-to-ibm-bluemix","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/","title":{"rendered":"Deploying a Goji \/ PostgreSQL App to IBM Bluemix"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/deploying-a-goji-postgresql-app-to-ibm-bluemix.png\" alt=\"deploying-a-goji-postgresql-app-to-ibm-bluemix\" style=\"margin: 0px 0px 0px 15 px;\" class=\"alignright size-full wp-image-9609\" \/><\/p>\n<p>In this post, we show how to deploy a simple Go web application using <a href=\"https:\/\/github.com\/goji\/goji\" target=\"_blank\" rel=\"noopener noreferrer\">Goji<\/a> to handle requests and PostgreSQL as a database to Bluemix. The source code for the article is available <a href=\"https:\/\/github.com\/Altoros\/goji-starter\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#Adding_and_setting_up_a_database_service\" >Adding and setting up a database service<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#Deploying_the_application\" >Deploying the application<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#Related_reading\" >Related reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To follow the steps of this tutorial, you need:<\/p>\n<ul>\n<li>a Bluemix account<\/li>\n<li>the Cloud Foundry CLI<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Adding_and_setting_up_a_database_service\"><\/span>Adding and setting up a database service<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Before deploying, you need to create services instances for your application. You can do it through the CLI or the UI.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Adding services through the CLI<\/strong><\/p>\n<p>For adding a service from the command line, use <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">cf create-service<\/code>. Here is its syntax:<\/p>\n<pre style=\"padding-left: 30px;\"><code>cf create-service SERVICE PLAN SERVICE_INSTANCE<\/code><\/pre>\n<p>where:<\/p>\n<ul>\n<li><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">SERVICE<\/code> is the service name.<\/li>\n<li><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">PLAN<\/code> is the service plan.<\/li>\n<li><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">SERVICE_INSTANCE<\/code> is the name of your service instance. It is an instance alias that is meaningful to you.<\/li>\n<\/ul>\n<p>Find more information in the <a href=\"https:\/\/docs.cloudfoundry.org\/devguide\/services\/managing-services.html\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud Foundry Docs<\/a>.<\/p>\n<p>To set up your PostgreSQL, run:<\/p>\n<pre style=\"padding-left: 30px;\"><code>cf create-service postgresql 100 postgresql01<\/code><\/pre>\n<p>After creating a new service, you should bind it to your application as explained in the <a href=\"https:\/\/console.bluemix.net\/docs\/services\/PostgreSQL\/index.html#PostgreSQL\" target=\"_blank\" rel=\"noopener noreferrer\">Bluemix Docs<\/a>:<\/p>\n<pre style=\"padding-left: 30px;\"><code>cf bind-service YOUR_APP_NAME postgresql01<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Adding services through the UI<\/strong><\/p>\n<p>Note that sometimes you can choose between different offerings for the same tool in the Bluemix services catalog.<\/p>\n<p><center><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog.png\" alt=\"bluemix-labs-catalog\" width=\"640\" class=\"aligncenter size-full wp-image-9578\" \/><\/center><\/p>\n<p>For example, you have two options for PostgreSQL: <a href=\"https:\/\/cloud.ibm.com\/catalog\/services\/postgresql\/\" target=\"_blank\" rel=\"noopener noreferrer\">postgresql<\/a> and <a href=\"https:\/\/cloud.ibm.com\/catalog\/services\/postgresql-by-compose\/\" target=\"_blank\" rel=\"noopener noreferrer\">PostgreSQL by Compose<\/a>.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-postgresql-goji-app.png\" rel=\"attachment wp-att-9579\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-postgresql-goji-app.png\" alt=\"bluemix-postgresql-goji-app\" width=\"640\" class=\"aligncenter size-full wp-image-9579\" \/><\/a><\/center><\/p>\n<p>The latter service gives you a configuration that is pre-tuned for high availability, backups and disaster prevention, and it also uses the latest production release of PostgreSQL.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Deploying_the_application\"><\/span>Deploying the application<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To deploy, you can just go to your application directory and run <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">cf push<\/code>. (You need to use <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">cf login<\/code> for the first time.) For real-world applications, you might need something more powerful:<\/p>\n<ul>\n<li><a href=\"https:\/\/hub.jazz.net\/tutorials\/jazzeditor\/#git_integration_and_autodeployment\" target=\"_blank\" rel=\"noopener noreferrer\">Git integration<\/a> and <a href=\"https:\/\/hub.jazz.net\/docs\/githubhooks\/#github_hook\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub hooks<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=3OHMrr8iz5E\" target=\"_blank\" rel=\"noopener noreferrer\">Auto-deployment with DevOps Services<\/a><\/li>\n<li> <a href=\"https:\/\/www.altoros.com\/blog\/continuous-integration-and-continuous-delivery-in-ibm-bluemix\/\">Continuous Integration and Continuous Delivery in IBM Bluemix<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/deploying-a-goji-app-with-postgresql-to-ibm-bluemix.png\" rel=\"attachment wp-att-9608\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/deploying-a-goji-app-with-postgresql-to-ibm-bluemix.png\" alt=\"deploying-a-goji-app-with-postgresql-to-ibm-bluemix\" width=\"640\" class=\"aligncenter size-full wp-image-9608\" \/><\/a><\/p>\n<p><strong>Note:<\/strong> If you introduce a new dependency to your golang application, do not forget to run <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">godep save .\/...<\/code> before you do <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">cf push<\/code>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_reading\"><\/span>Related reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/introduction-to-ibm-bluemix-openwhisk\/\">Introduction to IBM Bluemix OpenWhisk<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/ibm-bluemix-openwhisk-101-developing-a-microservice\/\">IBM Bluemix OpenWhisk 101: Developing a Microservice<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-use-openwhisk-docker-actions-in-ibm-bluemix\/\">How to Use OpenWhisk Docker Actions in IBM Bluemix<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/deploying-kibana-to-ibm-bluemix-for-exploring-elasticsearch-data\/\">Deploying Kibana to IBM Bluemix for Exploring Elasticsearch Data<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/golang-internals-part-1-main-concepts-and-project-structure\/\">Golang Internals<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<\/p>\n<p>In this post, we show how to deploy a simple Go web application using Goji to handle requests and PostgreSQL as a database to Bluemix. The source code for the article is available here.<\/p>\n<p>&nbsp;<\/p>\n<p>Prerequisites<\/p>\n<p>To follow the steps of this tutorial, you need:<\/p>\n<p>a Bluemix account<br \/>\nthe Cloud Foundry CLI<\/p>\n<p>&nbsp;<\/p>\n<p>Adding and setting up [&#8230;]<\/p>\n","protected":false},"author":90,"featured_media":44447,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[873,187],"class_list":["post-9573","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","tag-ibm-bluemix"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deploying a Goji \/ PostgreSQL App to IBM Bluemix | Altoros<\/title>\n<meta name=\"description\" content=\"Sometimes you can choose between different offerings for the same tool in the Bluemix services catalog.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying a Goji \/ PostgreSQL App to IBM Bluemix | Altoros\" \/>\n<meta property=\"og:description\" content=\"In this post, we show how to deploy a simple Go web application using Goji to handle requests and PostgreSQL as a database to Bluemix. The source code for the article is available here. &nbsp; Prerequisites To follow the steps of this tutorial, you need: a Bluemix account the Cloud Foundry CLI &nbsp; Adding and setting up [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-05T18:01:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-20T00:13:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"777\" \/>\n\t<meta property=\"og:image:height\" content=\"514\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stas Turlo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stas Turlo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/\",\"name\":\"Deploying a Goji \/ PostgreSQL App to IBM Bluemix | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog-1.png\",\"datePublished\":\"2016-04-05T18:01:59+00:00\",\"dateModified\":\"2019-06-20T00:13:39+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/11d47ed3fb77ea65d2dd1af0af17f1f1\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog-1.png\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog-1.png\",\"width\":777,\"height\":514},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying a Goji \/ PostgreSQL App to IBM Bluemix\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/11d47ed3fb77ea65d2dd1af0af17f1f1\",\"name\":\"Stas Turlo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Turlo_Stanislav.png\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Turlo_Stanislav.png\",\"caption\":\"Stas Turlo\"},\"description\":\"Stas Turlo is a software engineer at Altoros. He has 10+ years of experience in reverse engineering, object-oriented programming, cloud computing, and data analysis. His expertise includes reconstructing algorithms, file formats, and structures of binary data. Using Golang and Ruby as his primary tools, Stas is also proficient in Python, C \/ C++, and C#. You can find Stas on GitHub.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/s-turlo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deploying a Goji \/ PostgreSQL App to IBM Bluemix | Altoros","description":"Sometimes you can choose between different offerings for the same tool in the Bluemix services catalog.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/","og_locale":"en_US","og_type":"article","og_title":"Deploying a Goji \/ PostgreSQL App to IBM Bluemix | Altoros","og_description":"In this post, we show how to deploy a simple Go web application using Goji to handle requests and PostgreSQL as a database to Bluemix. The source code for the article is available here. &nbsp; Prerequisites To follow the steps of this tutorial, you need: a Bluemix account the Cloud Foundry CLI &nbsp; Adding and setting up [...]","og_url":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/","og_site_name":"Altoros","article_published_time":"2016-04-05T18:01:59+00:00","article_modified_time":"2019-06-20T00:13:39+00:00","og_image":[{"width":777,"height":514,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog-1.png","type":"image\/png"}],"author":"Stas Turlo","twitter_misc":{"Written by":"Stas Turlo","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/","url":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/","name":"Deploying a Goji \/ PostgreSQL App to IBM Bluemix | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog-1.png","datePublished":"2016-04-05T18:01:59+00:00","dateModified":"2019-06-20T00:13:39+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/11d47ed3fb77ea65d2dd1af0af17f1f1"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog-1.png","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/04\/bluemix-labs-catalog-1.png","width":777,"height":514},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/deploying-a-goji-and-postgresql-application-to-ibm-bluemix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying a Goji \/ PostgreSQL App to IBM Bluemix"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/11d47ed3fb77ea65d2dd1af0af17f1f1","name":"Stas Turlo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Turlo_Stanislav.png","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Turlo_Stanislav.png","caption":"Stas Turlo"},"description":"Stas Turlo is a software engineer at Altoros. He has 10+ years of experience in reverse engineering, object-oriented programming, cloud computing, and data analysis. His expertise includes reconstructing algorithms, file formats, and structures of binary data. Using Golang and Ruby as his primary tools, Stas is also proficient in Python, C \/ C++, and C#. You can find Stas on GitHub.","url":"https:\/\/www.altoros.com\/blog\/author\/s-turlo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/9573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/90"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=9573"}],"version-history":[{"count":7,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/9573\/revisions"}],"predecessor-version":[{"id":44451,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/9573\/revisions\/44451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/44447"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=9573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=9573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=9573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}