updating args for clarity

This commit is contained in:
Roland Osborne 2024-01-13 10:21:56 -08:00
parent 498e14346f
commit 76773105ed

View File

@ -10,15 +10,38 @@ import (
) )
func main() { func main() {
args := os.Args var cert string
if len(args) == 3 { var key string
port := ":" + args[1]
store.SetPath(args[2]) port := ":443"
router := app.NewRouter("/opt/databag/web/build") storePath := "/var/lib/databag"
webApp := "/opt/databag/"
args := os.Args[1:];
for i := 0; i + 1 < len(args); i += 2 {
if args[i] == "-s" {
storePath = args[i + 1]
} else if args[i] == "-w" {
webApp = args[i + 1]
} else if args[i] == "-p" {
port = ":" + args[i + 1]
} else if args[i] == "-c" {
cert = args[i + 1]
} else if args[i] == "-k" {
key = args[i + 1]
}
}
store.SetPath(storePath);
router := app.NewRouter(webApp)
origins := handlers.AllowedOrigins([]string{"*"}) origins := handlers.AllowedOrigins([]string{"*"})
methods := handlers.AllowedMethods([]string{"GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS"}) methods := handlers.AllowedMethods([]string{"GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS"})
log.Fatal(http.ListenAndServe(port, handlers.CORS(origins, methods)(router)))
if cert != "" && key != "" {
log.Printf("using args:" + " -s " + storePath + " -w " + webApp + " -p " + port[1:] + " -c " + cert + " -k " + key)
log.Fatal(http.ListenAndServeTLS(port, cert, key, handlers.CORS(origins, methods)(router)))
} else { } else {
log.Printf("usage: databag <port> <store path>"); log.Printf("using args:" + " -s " + storePath + " -w " + webApp + " -p " + port[1:]);
log.Fatal(http.ListenAndServe(port, handlers.CORS(origins, methods)(router)))
} }
} }