···11package main
2233import (
44+ "flag"
45 "log"
56 "net/http"
67 "os"
88+ "strconv"
79)
8101111+var port int
1212+913func main() {
1014 if len(os.Args) < 2 {
1111- log.Fatalf("Failed to start: serve dir not provided")
1515+ log.Fatalf("Failed to start: serve dir not provided\nUsage: goserve <dir> [--port=8081]")
1216 }
1717+1818+ flag.IntVar(&port, "port", 8081, "port to run the web server off")
1919+2020+ portStr := ":" + strconv.Itoa(port)
13211422 // Define the directory where your static HTML files are located
1523 staticDir := os.Args[1]
···4250 fs.ServeHTTP(w, r)
4351 })
44524545- log.Println("Serving on :8080")
4646- err := http.ListenAndServe(":8080", nil)
5353+ log.Println("Serving on " + portStr)
5454+ err := http.ListenAndServe(portStr, nil)
4755 if err != nil {
4856 log.Fatal(err)
4957 }