Skip to content

Instantly share code, notes, and snippets.

@liaoyw
Created February 7, 2018 03:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save liaoyw/5197d91c43b2fdfde7f4f0faf4a5756c to your computer and use it in GitHub Desktop.
Save liaoyw/5197d91c43b2fdfde7f4f0faf4a5756c to your computer and use it in GitHub Desktop.
package main
import "log"
import "flag"
import "net/http"
import "fmt"
var dir = flag.String("d", ".", "file directory")
var port = flag.Int("p", 8088, "server port")
func loggingHandler(h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
log.Println(r.Method, r.URL.Path)
h.ServeHTTP(w, r)
})
}
func main() {
flag.Parse()
log.Printf("Serving file from: %s on :%d\n", *dir, *port)
log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", *port),
loggingHandler(http.FileServer(http.Dir(*dir)))))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment