Introduce listen argument

This commit is contained in:
Zlatko Čalušić
2016-11-06 12:20:09 +01:00
parent d6a2f21325
commit 427806cd36

View File

@@ -8,17 +8,13 @@ import (
"path/filepath" "path/filepath"
) )
const (
defaultHTTPPort = ":8000"
defaultHTTPSPort = ":8443"
)
func main() { func main() {
var err error var err error
// Parse command-line args. // Parse command line arguments.
var path = flag.String("path", "/tmp/restic", "specifies the path of the data directory") var listen = flag.String("listen", ":8000", "listen address")
var tls = flag.Bool("tls", false, "turns on tls support") var path = flag.String("path", "/tmp/restic", "data directory")
var tls = flag.Bool("tls", false, "turn on TLS support")
flag.Parse() flag.Parse()
// Create the missing directories. // Create the missing directories.
@@ -59,16 +55,16 @@ func main() {
// Start the server. // Start the server.
if !*tls { if !*tls {
log.Printf("Starting server on port %s\n", defaultHTTPPort) log.Printf("Starting server on %s\n", *listen)
err = http.ListenAndServe(defaultHTTPPort, handler) err = http.ListenAndServe(*listen, handler)
} else { } else {
privateKey := filepath.Join(*path, "private_key") privateKey := filepath.Join(*path, "private_key")
publicKey := filepath.Join(*path, "public_key") publicKey := filepath.Join(*path, "public_key")
log.Println("TLS enabled") log.Println("TLS enabled")
log.Printf("Private key: %s", privateKey) log.Printf("Private key: %s", privateKey)
log.Printf("Public key: %s", publicKey) log.Printf("Public key: %s", publicKey)
log.Printf("Starting server on port %s\n", defaultHTTPSPort) log.Printf("Starting server on %s\n", *listen)
err = http.ListenAndServeTLS(defaultHTTPSPort, publicKey, privateKey, handler) err = http.ListenAndServeTLS(*listen, publicKey, privateKey, handler)
} }
if err != nil { if err != nil {