{"id":24499284,"url":"https://github.com/fabianoflorentino/aprendago","last_synced_at":"2026-06-11T20:00:28.294Z","repository":{"id":241823646,"uuid":"805459160","full_name":"fabianoflorentino/aprendago","owner":"fabianoflorentino","description":"Este projeto tem como objetivo criar um CLI para facilitar a navegação e o acesso ao conteúdo do curso Aprenda Go. O CLI foi desenvolvido em Go e utiliza as bibliotecas padrão da linguagem para criar um menu interativo que permite ao usuário acessar os tópicos do curso.","archived":false,"fork":false,"pushed_at":"2026-06-11T17:35:30.000Z","size":1581,"stargazers_count":2,"open_issues_count":18,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-11T18:18:26.301Z","etag":null,"topics":["development","go","golang","learning","learning-by-doing","programming"],"latest_commit_sha":null,"homepage":"","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/fabianoflorentino.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-24T16:10:08.000Z","updated_at":"2026-06-11T17:34:47.000Z","dependencies_parsed_at":"2026-03-07T09:03:33.734Z","dependency_job_id":null,"html_url":"https://github.com/fabianoflorentino/aprendago","commit_stats":null,"previous_names":["fabianoflorentino/aprendago"],"tags_count":83,"template":false,"template_full_name":null,"purl":"pkg:github/fabianoflorentino/aprendago","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianoflorentino%2Faprendago","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianoflorentino%2Faprendago/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianoflorentino%2Faprendago/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianoflorentino%2Faprendago/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fabianoflorentino","download_url":"https://codeload.github.com/fabianoflorentino/aprendago/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabianoflorentino%2Faprendago/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34215254,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["development","go","golang","learning","learning-by-doing","programming"],"created_at":"2025-01-21T22:13:51.976Z","updated_at":"2026-06-11T20:00:28.270Z","avatar_url":"https://github.com/fabianoflorentino.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aprenda Go\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/fabianoflorentino/aprendago)](https://goreportcard.com/report/github.com/fabianoflorentino/aprendago) [![Build, Publish, Tag and Release](https://github.com/fabianoflorentino/aprendago/actions/workflows/ci.yml/badge.svg)](https://github.com/fabianoflorentino/aprendago/actions/workflows/ci.yml) [![CodeQL](https://github.com/fabianoflorentino/aprendago/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/fabianoflorentino/aprendago/actions/workflows/github-code-scanning/codeql) [![Trivy vulnerability scan](https://github.com/fabianoflorentino/aprendago/actions/workflows/trivy.yml/badge.svg)](https://github.com/fabianoflorentino/aprendago/actions/workflows/trivy.yml) [![Dependabot Updates](https://github.com/fabianoflorentino/aprendago/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/fabianoflorentino/aprendago/actions/workflows/dependabot/dependabot-updates)\n\n[![Linux](https://github.com/fabianoflorentino/aprendago/actions/workflows/linux.yml/badge.svg)](https://github.com/fabianoflorentino/aprendago/actions/workflows/linux.yml) [![macOS](https://github.com/fabianoflorentino/aprendago/actions/workflows/macos.yml/badge.svg)](https://github.com/fabianoflorentino/aprendago/actions/workflows/macos.yml) [![Windows](https://github.com/fabianoflorentino/aprendago/actions/workflows/windows.yml/badge.svg)](https://github.com/fabianoflorentino/aprendago/actions/workflows/windows.yml)\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/fabianoflorentino/aprendago.svg)](https://pkg.go.dev/github.com/fabianoflorentino/aprendago)\n[![DockerHub](https://img.shields.io/badge/Docker-hub-blue)](https://hub.docker.com/r/fabianoflorentino/aprendago/tags)\n\n## Origem do Projeto\n\nCurso de Go para iniciantes. Aprenda Go é um curso abrangente que ensina desde o básico até tópicos avançados da linguagem Go. Ministrado por [Ellen Körbes](https://www.linkedin.com/in/vkorbes/), uma entusiasta da linguagem, o curso é gratuito e está disponível no YouTube e no GitHub. Acesse a playlist no YouTube [aqui](https://youtube.com/playlist?list=PLCKpcjBB_VlBsxJ9IseNxFllf-UFEXOdg\u0026si=_JIbmByhwYvHdJAr) e o repositório no GitHub [aqui](https://github.com/vkorbes/aprendago).\n\n## Objetivo\n\nEste projeto tem como objetivo criar um CLI para facilitar a navegação e o acesso ao conteúdo do curso Aprenda Go. O CLI foi desenvolvido em Go e utiliza as bibliotecas padrão da linguagem para criar um menu interativo que permite ao usuário acessar os tópicos do curso. O CLI esta sendo desenvolvido como parte da prática de estudos da linguagem Go.\n\n## Afim de contribuir?\n\nSe você deseja contribuir com o projeto, fique à vontade para abrir uma [issue](https://github.com/fabianoflorentino/aprendago/issues) ou submeter um [pull request](https://github.com/fabianoflorentino/aprendago/pulls). Sua contribuição é muito bem-vinda!\n\n## Montando o Ambiente de Desenvolvimento\n\nFaça o clone do repositório:\n\n```shell\ngit clone https://github.com/fabianoflorentino/aprendago.git\n```\n\n### Construa a imagem Docker\n\n```shell\ndocker compose build --no-cache\n```\n\n### Inicie o container\n\n```shell\ndocker compose up -d\n```\n\n### Parando o container\n\n```shell\ndocker compose down\n```\n\n## Usando o CLI\n\nO CLI oferece três subcomandos principais:\n\n### `aprendago caps` — Lista capítulos disponíveis\n\n```shell\ngo run cmd/aprendago/main.go caps\n```\n\n```\nCapítulos do Curso\n  aprendago cap 1 topics    Visão Geral do Curso\n  aprendago cap 2 topics    Variáveis, Valores e Tipos\n  aprendago cap 3 topics    Exercícios Ninja: Nível 1\n  ...\n```\n\n### `aprendago cap \u003cN\u003e` — Acessa um capítulo\n\n```shell\ngo run cmd/aprendago/main.go cap 1 topics\n```\n\n```\nVisão Geral do Curso\n  Bem-vindo!\n  Por que Go?\n  Sucesso\n  Recursos\n  Como esse curso funciona\n```\n\nSubcomandos do `cap`:\n| Uso | Descrição |\n|---|---|\n| `aprendago cap \u003cN\u003e` | Mostra o overview do capítulo |\n| `aprendago cap \u003cN\u003e topics` | Lista os tópicos do capítulo |\n| `aprendago cap \u003cN\u003e overview` | Mostra o conteúdo completo do capítulo |\n| `aprendago cap \u003cN\u003e \"\u003ctópico\u003e\"` | Mostra um tópico específico |\n\n### `aprendago outline` — Outline completo do curso\n\n```shell\ngo run cmd/aprendago/main.go outline\n```\n\n```\nVisão Geral do Curso\n  Bem-vindo!\n  Por que Go?\n  ...\n```\n\n### `aprendago --help` — Ajuda\n\n```shell\ngo run cmd/aprendago/main.go --help\n```\n\n```\nCLI para o curso Aprenda Go\n\nUsage:\n  aprendago [flags]\n  aprendago [command]\n\nAvailable Commands:\n  cap         Acessa um capítulo do curso\n  caps        Lista capítulos disponíveis\n  completion  Generate the autocompletion script for the specified shell\n  help        Help about any command\n  outline     Exibe o outline completo do curso\n\nFlags:\n  -h, --help   help for aprendago\n\nUse \"aprendago [command] --help\" for more information about a command.\n```\n\n## Estrutura do Projeto\n\n```shell\n.\n├── cmd/                    # CLI entrypoint and cobra commands\n│   ├── aprendago/main.go\n│   ├── cap.go              # aprendago cap \u003cN\u003e [topics|overview|\u003ctopic\u003e]\n│   ├── caps.go             # aprendago caps\n│   ├── outline.go          # aprendago outline\n│   ├── register.go         # blank imports for chapter self-registration\n│   └── root.go             # cobra root command\n├── internal/\n│   ├── chapter/            # Chapter type, registry, and helpers\n│   └── \u003ccapitulo\u003e/         # 27 chapter packages (overview.yml + chapter.go)\n├── pkg/                    # Shared utilities\n│   ├── format/             # Output formatting (overview, questionnaire)\n│   ├── logger/             # Logging\n│   ├── output/             # Output helpers\n│   ├── reader/             # YAML overview reader\n│   ├── section/            # Section formatting from overview.yml\n│   └── trim/               # String trimming\n├── Makefile\n├── Dockerfile\n├── docker-compose.yml\n└── README.md\n```\n\n## Licença\n\nEste projeto é licenciado sob a licença MIT. Consulte o arquivo [LICENSE](LICENSE) para obter detalhes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabianoflorentino%2Faprendago","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabianoflorentino%2Faprendago","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabianoflorentino%2Faprendago/lists"}