summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go60
1 files changed, 49 insertions, 11 deletions
diff --git a/main.go b/main.go
index 67891c8..0e1b544 100644
--- a/main.go
+++ b/main.go
@@ -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
+}