diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 60 |
1 files changed, 49 insertions, 11 deletions
@@ -1,12 +1,14 @@ package main import ( - "os" + "embed" "fmt" - "go.wit.com/log" "net/http" - "embed" + "os" "strings" + "time" + + "go.wit.com/log" ) //go:embed files/* @@ -14,6 +16,11 @@ var htmlFiles embed.FS var accessf, clientf *os.File +var repoMap map[string]string +var versionMap map[string]string +var configfile []string +var keysSorted []string + // remove '?' part and trailing '/' func cleanURL(url string) string { url = "/" + strings.Trim(url, "/") @@ -77,7 +84,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) { func findFile(w http.ResponseWriter, filename string) { // fmt.Fprintln(w, "GOT TEST?") pfile, err := htmlFiles.ReadFile(filename) - if (err != nil) { + if err != nil { log.Println("ERROR:", err) // w.Write(pfile) return @@ -89,19 +96,25 @@ func findFile(w http.ResponseWriter, filename string) { log.Println("findFile() found internal file:", filename) // 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() + 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() { - accessf, _ = os.OpenFile("/home/jcarr/accessclient.log", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666) - clientf, _ = os.OpenFile("/home/jcarr/httpclient.log", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666) + accessf, _ = os.OpenFile("/home/jcarr/accessclient.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) + clientf, _ = os.OpenFile("/home/jcarr/httpclient.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) readconfigfile() + readVersionFile() + + for i, s := range versionMap { + log.Println("found i =", i, "with", "s =", s) + } + log.Println("found log =", versionMap["go.wit.com/log"]) http.HandleFunc("/", okHandler) - https() + go https() err := http.ListenAndServe(":80", nil) if err != nil { log.Println("Error starting server:", err) @@ -122,3 +135,28 @@ func badurl(w http.ResponseWriter, badurl string) { fmt.Fprintln(w, " </body>") fmt.Fprintln(w, "</html>") } + +func formatDuration(d time.Duration) string { + seconds := int(d.Seconds()) % 60 + minutes := int(d.Minutes()) % 60 + hours := int(d.Hours()) % 24 + days := int(d.Hours()) / 24 + + result := "" + if days > 0 { + result += fmt.Sprintf("%dd ", days) + return result + } + if hours > 0 { + result += fmt.Sprintf("%dh ", hours) + return result + } + if minutes > 0 { + result += fmt.Sprintf("%dm ", minutes) + return result + } + if seconds > 0 { + result += fmt.Sprintf("%ds", seconds) + } + return result +} |
