Repolode
gomods

gomods/athens

Proxy e datastore self-hosted e open source que implementa o protocolo de download de módulos do Go para armazenar dependências em cache.

Estrelas
4,820
Forks
553
Issues abertas
122
Último commit
há 6 dias

O que é?

Athens é um proxy de módulos Go que implementa o protocolo de download de módulos do Go, permitindo que o comando go busque dependências por ele em vez de diretamente nas fontes upstream. Também funciona como datastore, mantendo cópias das versões dos módulos para que os builds continuem funcionando mesmo quando a fonte original fica indisponível.

O Athens pode ser configurado para diferentes ambientes. Ele oferece suporte a vários backends de armazenamento, incluindo serviços de armazenamento de blobs na nuvem, MongoDB, redes de distribuição de conteúdo (CDNs), disco compartilhado e armazenamento em memória. As equipes podem executar seu próprio servidor Athens e apontar os ambientes Go locais para ele.

O projeto é escrito em Go e tem licença MIT. O site de documentação explica a instalação, a configuração do armazenamento e o design do proxy.

Recursos principais

  • 01Implementa o protocolo de download de módulos do Go para que o comando go possa usá-lo como proxy de módulos.
  • 02Armazena versões de módulos em vários backends, incluindo armazenamento de blobs na nuvem, MongoDB, disco compartilhado e memória.
  • 03Pode ficar atrás de uma CDN para servir downloads de módulos.
  • 04Mantém cópias dos módulos para que os builds continuem funcionando caso a fonte original desapareça.

Casos de uso

  • Executar um proxy de módulos compartilhado por uma equipe ou empresa para acelerar builds em Go.
  • Armazenar dependências Go em cache para que os builds continuem funcionando quando as fontes upstream estiverem indisponíveis.
  • Controlar quais versões de módulos ficam disponíveis nos ambientes internos de desenvolvimento Go.

Início rápido

  1. 1

    Consulte o guia de instalação em docs.gomods.io para implantar um proxy Athens

  2. 2

    Configure um ambiente de desenvolvimento seguindo o DEVELOPMENT.md

Antes de usar

  • O README não oferece uma instalação com um único comando, então a configuração exige seguir a documentação externa.
  • Para hospedar por conta própria, é necessário configurar um backend de armazenamento para o proxy.

Tópicos

Perguntas frequentes

O que é athens?
Proxy e datastore self-hosted e open source que implementa o protocolo de download de módulos do Go para armazenar dependências em cache. Athens é um proxy de módulos Go que implementa o protocolo de download de módulos do Go, permitindo que o comando go busque dependências por ele em vez de diretamente nas fontes upstream. Também funciona como datastore, mantendo cópias das versões dos módulos para que os builds continuem funcionando mesmo quando a fonte original fica indisponível.
athens é gratuito? Qual é a licença?
athens é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
athens ainda é mantido?
Manutenção ativa. O último commit de athens foi em 2 de nov. de 2026.
Para que posso usar athens?
Executar um proxy de módulos compartilhado por uma equipe ou empresa para acelerar builds em Go. Armazenar dependências Go em cache para que os builds continuem funcionando quando as fontes upstream estiverem indisponíveis. Controlar quais versões de módulos ficam disponíveis nos ambientes internos de desenvolvimento Go.
Como instalar athens?
Consulte o guia de instalação em docs.gomods.io para implantar um proxy Athens Configure um ambiente de desenvolvimento seguindo o DEVELOPMENT.md
Onde consigo athens?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gomods/athens

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados