mirror of
https://github.com/restic/rest-server.git
synced 2025-12-07 09:36:13 -08:00
Introduce listen argument
This commit is contained in:
20
server.go
20
server.go
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user