func (s *fileServer) listenAndServe() { log.Printf("listening on %s", s.Addr) log.Fatal(s.ListenAndServe()) }
func loggingHandler(h http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Printf("%s : %s : %s", r.RemoteAddr, r.Host, r.URL.Path) h.ServeHTTP(w, r) }) }