{"id":31841,"date":"2021-01-14T12:01:15","date_gmt":"2021-01-14T12:01:15","guid":{"rendered":"https:\/\/www.testpreptraining.com\/tutorial\/?page_id=31841"},"modified":"2021-01-14T12:01:16","modified_gmt":"2021-01-14T12:01:16","slug":"dependency-management-planning","status":"publish","type":"page","link":"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/","title":{"rendered":"Dependency management planning"},"content":{"rendered":"\n<p><strong><a href=\"https:\/\/www.testpreptraining.ai\/tutorial\/google-certified-professional-cloud-architect\/\" target=\"_blank\" rel=\"noreferrer noopener\">Go back to GCP Tutorials<\/a><\/strong><\/p>\n\n\n\n<p>In this tutorial we will learn and understand about Dependency management planning.<\/p>\n\n\n\n<p>However, it is recommended that you use Go modules to manage dependencies in your Go app, but you can continue to use the older GOPATH mode if you aren&#8217;t ready to migrate to Go modules. Further, when you deploy your app, App Engine uses the go build command to build your app and therefore matches the behavior of Go itself. To ensure that your app uses module-aware mode, do the following in your development environment:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, create your module&#8217;s go.mod file in the same directory as your app.yaml file. App Engine searches the current directory, then successive parent directories until it finds a go.mod file.<ul><li>If App Engine doesn&#8217;t find a go.mod file, it follows GOPATH mode.<\/li><\/ul><\/li><li>Secondly, if you set the GO111MODULE environment variable, make sure the variable&#8217;s value enables module-aware mode. When you deploy your app, App Engine checks your environment for GO111MODULE and matches the behavior of Go itself.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Using private dependencies<\/strong><\/h4>\n\n\n\n<p>App Engine cannot download your private dependencies during the build process, so you must include them with your application code upon deployment. Further, you will need to use the replace directive in your go.mod file to declare private dependencies. The following example assumes your app is in the \/myapp\/ directory:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Firstly, change to your app directory:<\/li><\/ul>\n\n\n\n<p><em>cd \/myapp<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Secondly, create a directory containing your private dependencies:<\/li><\/ul>\n\n\n\n<p><em>mkdir private<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.testpreptraining.ai\/google-cloud-certified-professional-cloud-architect-free-practice-test\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"117\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2021\/01\/Google-Certified-Professional-Cloud-Architect-prac-tests-750x117.png\" alt=\"gcp cloud architect practice tests\" class=\"wp-image-31460\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2021\/01\/Google-Certified-Professional-Cloud-Architect-prac-tests-750x117.png 750w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2021\/01\/Google-Certified-Professional-Cloud-Architect-prac-tests.png 961w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>However, make sure your private dependency is in the private directory. One approach is by creating a symlink:<\/p>\n\n\n\n<p><em>mkdir private\/private.example.com<br>ln -s \/path\/to\/private.example.com\/foo private\/private.example.com\/foo<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Thirdly, update your go.mod file to use the replace directive to use the private directory for your dependency:<\/li><\/ul>\n\n\n\n<p><em>go mod edit -replace=private.example.com\/foo=.\/private\/private.example.com\/foo<\/em><\/p>\n\n\n\n<p><strong>Here, your go.mod file should now look like:<\/strong><\/p>\n\n\n\n<p><em>module private.example.com\/myapp<\/em><\/p>\n\n\n\n<p><em>require private.example.com\/foo v1.2.3<\/em><\/p>\n\n\n\n<p><em>replace private.example.com\/foo => .\/private\/private.example.com\/foo<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Next, do not modify how you import and use your private package. Your import statement should look like:<\/li><\/ul>\n\n\n\n<p><em>import &#8220;private.example.com\/foo&#8221;<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Lastly, include your private dependency in your deployment by deploying your app:<\/li><\/ul>\n\n\n\n<p><em>gcloud app deploy<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.testpreptraining.ai\/google-cloud-certified-professional-cloud-architect-practice-exam\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"117\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2021\/01\/Google-Certified-Professional-Cloud-Architect-online-course-750x117.png\" alt=\"Dependency management planning GCP cloud architect  online course\" class=\"wp-image-31461\" srcset=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2021\/01\/Google-Certified-Professional-Cloud-Architect-online-course-750x117.png 750w, https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2021\/01\/Google-Certified-Professional-Cloud-Architect-online-course.png 961w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><strong>Reference:<\/strong> <a href=\"https:\/\/cloud.google.com\/appengine\/docs\/standard\/go111\/specifying-dependencies\" target=\"_blank\" rel=\"noreferrer noopener\">Google Documentation<\/a><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.testpreptraining.ai\/tutorial\/google-certified-professional-cloud-architect\/\" target=\"_blank\" rel=\"noreferrer noopener\">Go back to GCP Tutorials<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Go back to GCP Tutorials In this tutorial we will learn and understand about Dependency management planning. However, it is recommended that you use Go modules to manage dependencies in your Go app, but you can continue to use the older GOPATH mode if you aren&#8217;t ready to migrate to Go modules. Further, when you&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-31841","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dependency management planning - Testprep Training Tutorials<\/title>\n<meta name=\"description\" content=\"Learn about Dependency management planning using the Google Certified Professional Cloud Architect Online Course and Tutorial Now!\" \/>\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.testpreptraining.ai\/tutorial\/dependency-management-planning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dependency management planning - Testprep Training Tutorials\" \/>\n<meta property=\"og:description\" content=\"Learn about Dependency management planning using the Google Certified Professional Cloud Architect Online Course and Tutorial Now!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/\" \/>\n<meta property=\"og:site_name\" content=\"Testprep Training Tutorials\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-14T12:01:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2021\/01\/Google-Certified-Professional-Cloud-Architect-prac-tests-750x117.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/\",\"name\":\"Dependency management planning - Testprep Training Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\"},\"datePublished\":\"2021-01-14T12:01:15+00:00\",\"dateModified\":\"2021-01-14T12:01:16+00:00\",\"description\":\"Learn about Dependency management planning using the Google Certified Professional Cloud Architect Online Course and Tutorial Now!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dependency management planning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"name\":\"Testprep Training Tutorials\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\",\"name\":\"Testprep Training\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"contentUrl\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"width\":583,\"height\":153,\"caption\":\"Testprep Training\"},\"image\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dependency management planning - Testprep Training Tutorials","description":"Learn about Dependency management planning using the Google Certified Professional Cloud Architect Online Course and Tutorial Now!","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.testpreptraining.ai\/tutorial\/dependency-management-planning\/","og_locale":"en_US","og_type":"article","og_title":"Dependency management planning - Testprep Training Tutorials","og_description":"Learn about Dependency management planning using the Google Certified Professional Cloud Architect Online Course and Tutorial Now!","og_url":"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/","og_site_name":"Testprep Training Tutorials","article_modified_time":"2021-01-14T12:01:16+00:00","og_image":[{"url":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2021\/01\/Google-Certified-Professional-Cloud-Architect-prac-tests-750x117.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/","url":"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/","name":"Dependency management planning - Testprep Training Tutorials","isPartOf":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website"},"datePublished":"2021-01-14T12:01:15+00:00","dateModified":"2021-01-14T12:01:16+00:00","description":"Learn about Dependency management planning using the Google Certified Professional Cloud Architect Online Course and Tutorial Now!","breadcrumb":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/dependency-management-planning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.testpreptraining.ai\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Dependency management planning"}]},{"@type":"WebSite","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","name":"Testprep Training Tutorials","description":"","publisher":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization","name":"Testprep Training","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","contentUrl":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","width":583,"height":153,"caption":"Testprep Training"},"image":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/31841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/comments?post=31841"}],"version-history":[{"count":6,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/31841\/revisions"}],"predecessor-version":[{"id":32017,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/31841\/revisions\/32017"}],"wp:attachment":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/media?parent=31841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/categories?post=31841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/tags?post=31841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}