package main import ( "flag" "fmt" "log" "net/http" "github.com/gorilla/mux" ) func main() { // define the flags ip := flag.String("ip", "0.0.0.0", "ip to listen on") port := flag.String("p", "8087", "port to listen on") dir := flag.String("dir", "./", "path to host") flag.Parse() // define the http server r := mux.NewRouter() r.Handle("/", http.FileServer(http.Dir(*dir))) httpServer := http.Server{ Addr: fmt.Sprintf("%s:%s", *ip, *port), Handler: r, } log.Fatal(httpServer.ListenAndServe()) }