diff options
author | ache <ache@ache.one> | 2021-03-18 03:34:05 +0100 |
---|---|---|
committer | ache <ache@ache.one> | 2021-03-18 03:34:05 +0100 |
commit | 895a9449f73e846de8f260e90f88a0238f688035 (patch) | |
tree | 326bf1237e93d8f3911cb80cd7e526ebd441af73 /server.go | |
parent | Config + 1.16 + MultiSelection (diff) |
Port configuration
Diffstat (limited to 'server.go')
-rw-r--r-- | server.go | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -396,18 +396,23 @@ func handleMethod( w http.ResponseWriter, r *http.Request) { func main() { var dirRoot string var help, version bool + var port = -1 helpString := `This is the help` versionString := "0.0.0" const ( defaultRoot = "." + defaultPort = 8080 + portUsage = "port to listen" usageDir = "the directory to serve" usageHelp = "show some help" usageVersion = "show the version" ) flag.StringVar(&dirRoot, "directory", "", usageDir) flag.StringVar(&dirRoot, "d", "", usageDir + " (shorthand)") + flag.IntVar(&port, "port", 0, portUsage) + flag.IntVar(&port, "p", 0, portUsage + " (shorthand)") flag.BoolVar(&help, "help", false, usageHelp) flag.BoolVar(&help, "h", false, usageHelp+" (shorthand)") flag.BoolVar(&version, "version", false, usageVersion) @@ -432,6 +437,13 @@ func main() { } } + if port == 0 { + port = config.Config.Port + if port == 0 { + port = defaultPort + } + } + if dirRoot == "" { dirRoot = config.Config.RootPath if dirRoot == "" { @@ -461,9 +473,9 @@ func main() { return } - fmt.Println("Launch server on port:", config.Config.Port) + fmt.Println("Launch server on port:", port) http.HandleFunc("/", handleMethod) - log.Fatal(http.ListenAndServe(":" + strconv.Itoa(config.Config.Port), nil)) + log.Fatal(http.ListenAndServe(":" + strconv.Itoa(port), nil)) fmt.Println("Bye bye") } |