summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-10-28 08:08:27 -0500
committerJeff Carr <[email protected]>2024-10-28 08:08:27 -0500
commit42d54a418d05192e2f19c443e4ac3c5594340a5e (patch)
tree6622fa1953a89d65aac71e7afe9f0f990bfe13ee /http.go
parentc12d3a2dbbe31b63a9ab4f2341bc407645d7e08b (diff)
quit with configSave()
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'http.go')
-rw-r--r--http.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/http.go b/http.go
index 2dddeb4..f260143 100644
--- a/http.go
+++ b/http.go
@@ -3,6 +3,7 @@ package main
import (
"fmt"
"net/http"
+ "os"
"strings"
pb "go.wit.com/lib/protobuf/virtbuf"
@@ -145,6 +146,17 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
return
}
+ if route == "/quit" {
+ log.Warn("writing out config file and exiting virtigo")
+ fmt.Fprintln(w, "writing out config file and exiting virtigo")
+ if err := me.cluster.ConfigSave(); err != nil {
+ log.Info("configsave error", err)
+ } else {
+ os.Exit(-1)
+ }
+ return
+ }
+
log.Warn("BAD URL =", route)
fmt.Fprintln(w, "BAD URL tmp =", route)
}