package main import ( "fmt" "net/http" "os" "strings" "time" "go.wit.com/log" ) 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, "/") return url } func okHandler(w http.ResponseWriter, r *http.Request) { // dumpClient(r) var tmp string // tmp = r.URL.String() tmp = cleanURL(r.URL.Path) parts := strings.Split(tmp, "?") log.Warn("URL =", tmp) log.Info("client sent url =", tmp) log.Info("parts are:", parts) // requrl := parts[0] if tmp == "/power" { fmt.Fprintln(w, "BAD ZOOT") return } fmt.Fprintln(w, "BAD URL", tmp) // log.Warn("BAD URL =", url, "REPO URL =", repourl) // badurl(w, r.URL.String()) // fmt.Fprintln(w, "BAD", tmp) } func main() { log.Println("found log =", versionMap["go.wit.com/log"]) http.HandleFunc("/", okHandler) err := http.ListenAndServe(":3000", nil) if err != nil { log.Println("Error starting server:", err) } } 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 }