We're using Go for some parts of the Gitorious project and one of the recently open sourced sub-projects written in Go is git-archive-daemon. It's a scalable, high-performance HTTP API for serving archives of git repositories. While implementing this tool we noticed several apparent patterns emerge which are not specific to git archive generation and can [...]