From 77c11b9868dddbba8a8d0f45414c87c1babb4d7e Mon Sep 17 00:00:00 2001 From: Roland Osborne Date: Wed, 16 Nov 2022 10:10:50 -0800 Subject: [PATCH] adding optional server params --- net/server/main.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/net/server/main.go b/net/server/main.go index 56896dfb..04f5570d 100644 --- a/net/server/main.go +++ b/net/server/main.go @@ -6,18 +6,30 @@ import ( "github.com/gorilla/handlers" "log" "net/http" + "os" ) func main() { store.SetPath("/var/lib/databag/databag.db") - log.Printf("Server started") - router := app.NewRouter() origins := handlers.AllowedOrigins([]string{"*"}) methods := handlers.AllowedMethods([]string{"GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS"}) - log.Fatal(http.ListenAndServe(":7000", handlers.CORS(origins, methods)(router))) + args := os.Args + if len(args) == 3 { + port := ":" + args[2] + path := "etc/letsencrypt/live/" + args[1] + log.Printf("starting server at: " + path + " " + port); + log.Fatal(http.ListenAndServeTLS(port, path + "/fullchain.pem", path + "/privkey.pem", handlers.CORS(origins, methods)(router))) + } else if len(args) == 2 { + path := "etc/letsencrypt/live/" + args[1] + log.Printf("starting server at: " + path); + log.Fatal(http.ListenAndServeTLS(":443", path + "/fullchain.pem", path + "/privkey.pem", handlers.CORS(origins, methods)(router))) + } else { + log.Printf("starting server"); + log.Fatal(http.ListenAndServe(":7000", handlers.CORS(origins, methods)(router))) + } }