{"id":15013933,"url":"https://github.com/dcoxall/vagrant-golang","last_synced_at":"2025-07-26T07:09:13.262Z","repository":{"id":148714406,"uuid":"9807167","full_name":"dcoxall/vagrant-golang","owner":"dcoxall","description":"A very easy to use golang environment for use with vagrant.","archived":false,"fork":false,"pushed_at":"2017-11-01T16:07:19.000Z","size":25,"stargazers_count":102,"open_issues_count":0,"forks_count":45,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-26T01:13:10.820Z","etag":null,"topics":["golang","puppet","vagrant"],"latest_commit_sha":null,"homepage":"","language":"Puppet","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcoxall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-05-02T06:33:47.000Z","updated_at":"2024-11-05T08:25:02.000Z","dependencies_parsed_at":"2023-06-12T06:30:25.547Z","dependency_job_id":null,"html_url":"https://github.com/dcoxall/vagrant-golang","commit_stats":{"total_commits":31,"total_committers":9,"mean_commits":"3.4444444444444446","dds":0.4838709677419355,"last_synced_commit":"5956efb127b30822569f7888f97eda3df0b6ecb7"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcoxall%2Fvagrant-golang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcoxall%2Fvagrant-golang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcoxall%2Fvagrant-golang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcoxall%2Fvagrant-golang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcoxall","download_url":"https://codeload.github.com/dcoxall/vagrant-golang/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248525153,"owners_count":21118616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","puppet","vagrant"],"created_at":"2024-09-24T19:44:58.097Z","updated_at":"2025-04-12T05:51:06.565Z","avatar_url":"https://github.com/dcoxall.png","language":"Puppet","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Golang Vagrant Environment\n\n[Golang](http://golang.org/) has a slightly more complex setup procedure\ncompared to other languages as it uses a *workspace* concept. Getting the\nenvironment wrong means many of the go commands fail with some what confusing\nerrors.\n\nThis repo aims to alleviate the problems starting a golang project by providing\na vagrant environment and puppet script that will setup and prepare all the\nrequired prerequisites.\n\n## Requirements\n\nIn order to use this repository you need the following:\n\n- [VirtualBox](https://www.virtualbox.org/)\n- [Vagrant](http://www.vagrantup.com/)\n- [Puppet](http://docs.puppetlabs.com/guides/installation.html)\n\n## Using vagrant-golang\n\nThis repo was developed to be copied and re-used as needed in other projects. It\nis only meant to make per project golang environments easier to manage. I have\ntried other golang modules for puppet and they didn't work as expected.\n\nClone or copy the repo and do the following:\n\n    $ cd /path/to/repo\n    $ vagrant up\n    $ vagrant ssh\n    # ...\n    $ go version\n    $ go install hello\n    $ hello\n    # hello, world\n\n## Choosing golang version\n\nThis repo is hardcoded to use 1.9 although this can easily be changed after\ncloning. If you want to use another version simply set the `$version` parameter\nwhen calling the class. The version string is taken from the\n[golang downloads list](http://golang.org/dl/). Once changed you can either call\n`vagrant up` if you haven't already setup the vagrant box or `vagrant provision`\nif the machine is already up.\n\n### Contributing\n\nAny contributions are welcome. Please just fork the repo and submit a pull\nrequest when complete.\n\n### License\n\nThe MIT License (MIT)\n\nCopyright (c) 2013 Darren Coxall\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcoxall%2Fvagrant-golang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcoxall%2Fvagrant-golang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcoxall%2Fvagrant-golang/lists"}