The Athens Project
summary
Go 1.11 modules use the module download protocol and Athens is an on‑prem module proxy that implements that HTTP API, fetching modules from VCS or upstream proxies and storing module zip files immutable storage so entries never change or get evicted. Demo builds a Gin web app, then disconnects Wi‑Fi and rebuilds successfully from localhost Athens. Zip downloads cut transfer dramatically (example: Kubernetes git checkout ~837 MB vs much smaller module zips). Athens supports upstreams, GOPROXY‑compatible, and adds audit and module exclusion features.
AI-written summary · about
chapters (4)
related talks
31m"The Athens Project - A Proxy Server for Go Modules"
31mBring Sanity to your Dependencies
33mHow to Safely and Efficiently Build your App with Modules
38mGo Module Proxy: Life of a Query
10mDeploy and run Go API servers on Azure with Visual Studio Code
17mPackage Management in Go: Under the Hood
23mBuilding Gophercises
38mUsing Go Modules in everyday life
