summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
Diffstat (limited to 'http.go')
-rw-r--r--http.go55
1 files changed, 9 insertions, 46 deletions
diff --git a/http.go b/http.go
index 6547f74..6ff3bb1 100644
--- a/http.go
+++ b/http.go
@@ -4,7 +4,6 @@ import (
"fmt"
"io/ioutil"
"net/http"
- "os"
"strings"
"go.wit.com/log"
@@ -20,67 +19,31 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
log.Info("Got URL Path: ", r.URL.Path)
route := cleanURL(r.URL.Path)
- domname := r.URL.Query().Get("domain")
+ hostname := r.URL.Query().Get("hostname")
msg, err := ioutil.ReadAll(r.Body) // Read the body as []byte
if err != nil {
- fmt.Fprintln(w, "ReadAll() error =", err)
+ log.Info("ReadAll() error =", err)
return
}
- log.Info("Got URL msg:", string(msg))
if route == "/" {
- fmt.Fprintln(w, "OK")
return
}
- // exit the virtigo daemon & have systemd restart it
- // this can happen & when it does, access to
- // to libvirtd will hang (aka: virsh list will hang)
- // One way to trigger this is to not properly close
- // domain sockets opened from go-qemu/hypervisor
- // it's a good idea in any case so leave it here
- if route == "/kill" {
- log.Warn("KILLED")
- fmt.Fprintln(w, "KILLED")
- os.Exit(-1)
- return
- }
-
- // curl http://localhost:2520/import?domain=foo.bar.com
- if route == "/import" {
- fmt.Fprint(w, "import domain:", domname)
-
- return
- }
-
- if route == "/favicon.ico" {
- writeFile(w, "ipv6.png")
+ if route == "/status" {
+ if hostname == "" {
+ // ignore junk
+ log.Info("hostname was blank")
+ return
+ }
+ log.Info("Got URL msg length:", len(msg))
return
}
log.Warn("BAD URL =", route)
}
-func writeFile(w http.ResponseWriter, filename string) {
- // fmt.Fprintln(w, "GOT TEST?")
- fullname := "resources/" + filename
- pfile, err := resources.ReadFile(fullname)
- if err != nil {
- log.Println("ERROR:", err)
- // w.Write(pfile)
- return
- }
-
- var repohtml string
- repohtml = string(pfile)
- if filename == "goReference.svg" {
- w.Header().Set("Content-Type", "image/svg+xml")
- }
- fmt.Fprintln(w, repohtml)
- log.Println("writeFile() found internal file:", filename)
-}
-
// starts and sits waiting for HTTP requests
func startHTTP() {
http.HandleFunc("/", okHandler)