10 "github.com/goproxy/goproxy"
13 type Logged struct{ goproxy http.Handler }
15 func (l *Logged) ServeHTTP(w http.ResponseWriter, r *http.Request) {
17 l.goproxy.ServeHTTP(w, r)
21 pth := flag.String("root", "/tmp/goproxy", "Path to storage")
22 bind := flag.String("bind", "[::1]:1234", "Address to listen on")
23 proxy := flag.String("proxy", "direct", "GOPROXY value")
24 sumdb := flag.String("sumdb", "off", "GOSUMDB value")
27 log.Fatal(http.ListenAndServe(*bind, &Logged{&goproxy.Goproxy{
30 "GOPATH="+path.Join(*pth, "gopath"),
34 Cacher: goproxy.DirCacher(*pth),