package main import ( "flag" "log" "net/http" "os" ) func main() { fl := flag.NewFlagSet("Simple File Server", flag.ExitOnError) listen := fl.String("l", "0.0.0.0:8001", "Listening address, default 0.0.0.0:8001") directory := fl.String("d", ".", "Listening address, defaults to current.") fl.Parse(os.Args[1:]) if fl.Parsed() { http.Handle("/", http.FileServer(http.Dir(*directory))) log.Fatal(http.ListenAndServe(*listen, nil)) } }