summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go64
1 files changed, 64 insertions, 0 deletions
diff --git a/main.go b/main.go
new file mode 100644
index 0000000..50bfae4
--- /dev/null
+++ b/main.go
@@ -0,0 +1,64 @@
+package main
+
+import (
+ "fmt"
+ "log"
+ "net/http"
+ "embed"
+)
+
+//go:embed files/*
+var htmlFiles embed.FS
+
+func okHandler(w http.ResponseWriter, r *http.Request) {
+ dumpClient(r)
+ var tmp string
+ tmp = r.URL.String()
+ if tmp == "/test" {
+ findFile(w)
+ return
+ }
+ if tmp == "/gui" {
+ doGui(w, "/gui/gui")
+ return
+ }
+ fmt.Fprintln(w, "OK")
+}
+
+func findFile(w http.ResponseWriter) {
+ fmt.Fprintln(w, "GOT TEST?")
+ pfile, err := htmlFiles.ReadFile("files/repo.html")
+ if (err != nil) {
+ log.Println("ERROR: err")
+ // w.Write(pfile)
+ return
+ }
+
+ var repohtml string
+ repohtml = string(pfile)
+ fmt.Fprintln(w, "GOT GUI?", repohtml)
+ log.Println("repo.html:", repohtml)
+ // w.Close()
+ /*
+ filename = "/tmp/" + name + ".so"
+ log.Error(err, "write out file here", name, filename, len(pfile))
+ f, _ := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE, 0600)
+ f.Close()
+ */
+}
+
+func main() {
+ /*
+ pfile, err := htmlFiles.ReadFile("html/repo.html")
+ if (err != nil) {
+ log.Println("ERROR:", err)
+ // w.Write(pfile)
+ return
+ }
+ */
+ http.HandleFunc("/", okHandler)
+ err := http.ListenAndServe(":80", nil)
+ if err != nil {
+ log.Println("Error starting server:", err)
+ }
+}