{"id":16410937,"url":"https://github.com/natefinch/go-quickstart","last_synced_at":"2026-04-17T13:31:09.061Z","repository":{"id":151428062,"uuid":"140876679","full_name":"natefinch/go-quickstart","owner":"natefinch","description":null,"archived":false,"fork":false,"pushed_at":"2019-05-21T16:02:03.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-04-06T02:57:22.414Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/natefinch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-07-13T17:44:59.000Z","updated_at":"2024-06-19T06:34:00.321Z","dependencies_parsed_at":"2023-06-01T13:16:24.889Z","dependency_job_id":null,"html_url":"https://github.com/natefinch/go-quickstart","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/natefinch/go-quickstart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natefinch%2Fgo-quickstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natefinch%2Fgo-quickstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natefinch%2Fgo-quickstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natefinch%2Fgo-quickstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/natefinch","download_url":"https://codeload.github.com/natefinch/go-quickstart/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natefinch%2Fgo-quickstart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31931184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-10-11T06:44:10.651Z","updated_at":"2026-04-17T13:31:09.044Z","avatar_url":"https://github.com/natefinch.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Quickstart\n\nEach top level subdirectory of this repo contains a stub of a common project\nlayout - server, CLI app, etc.\n\nThey are laid out using what I consider to be best practices with the best tools\nand libraries.  If you wish to suggest a replacement for a tool or library I'm\nusing here, feel free to file an issue, but without significant changes, I'm not\nlikely to change my mind.\n\nHere's some of my choices of tools \u0026 libraries.  No tools are perfect, but these\nare popular and well-tested, and in my opinion, will serve you well.\n\n## CLI - [viper](https://github.com/spf13/viper) \u0026 [cobra](https://github.com/spf13/cobra) \n\nWhile I have a few issues with the way these libraries work, they're the\n  best supported ones on the market, they make it easy to spin up a complex CLI,\n  and you can mostly work around their slight wonkiness.\n  \n## Logging - [logrus](https://github.com/sirupsen/logrus) \n\nStructured logging is a good thing, and logrus is well supported and easy to\n  use.  Other logging systems trade an awkward API for fewer allocations, and\n  unless you're google or a trading system you shouldn't care about the speed of\n  your logging system \n\n## Build tool - [mage](https://github.com/magefile/mage)\n\nUsers of make long ago realized the power of canonicalizing dev tasks in code.\nBut why use another language when you can use Go for that, too?  Mage makes it\neasy to put common dev tasks at your fingertips.\n\n## License\n\nYou may copy any of the code in this repo and relicense it in any way you want.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatefinch%2Fgo-quickstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnatefinch%2Fgo-quickstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatefinch%2Fgo-quickstart/lists"}