2024-01-12 04:14:09 -06:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
2024-01-12 04:44:36 -06:00
|
|
|
"strings"
|
|
|
|
"go.wit.com/log"
|
2024-01-12 04:14:09 -06:00
|
|
|
"net/http"
|
2024-01-12 11:13:26 -06:00
|
|
|
"sort"
|
2024-01-12 04:14:09 -06:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<meta name="go-import" content="go.wit.com/gui/gui git https://git.wit.org/gui/gui">
|
|
|
|
<meta name="go-source" content="go.wit.com/gui/gui https://git.wit.org/gui/gui https://git.wit.org/gui/tree/master{/dir} https://git.wit.org/gui/gui/tree/master{/dir}/{file}#L{line}">
|
|
|
|
<meta http-equiv="refresh" content="0; url=https://git.wit.org/gui/gui">
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
Nothing to see here. Please <a href="https://git.wit.org/gui/gui">move along</a>.
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
*/
|
|
|
|
|
2024-01-12 11:39:36 -06:00
|
|
|
func doGui(w http.ResponseWriter, gourl string, realurl string) {
|
|
|
|
fmt.Fprintln(w, "go repo =", gourl, "real url =", realurl)
|
2024-01-12 04:14:09 -06:00
|
|
|
fmt.Fprintln(w, "<!DOCTYPE html>")
|
|
|
|
fmt.Fprintln(w, "<html>")
|
|
|
|
fmt.Fprintln(w, "<head>")
|
|
|
|
// fmt.Fprintln(w,
|
|
|
|
fmt.Fprintln(w, "<meta name=\"go-import\" content=\"", "go.wit.com/gui/gui", "git", "https://git.wit.org/gui/gui\">")
|
|
|
|
fmt.Fprintln(w, "<meta name=\"go-source\" content=\"", "go.wit.com/gui/gui", "https://git.wit.org/gui/gui", "https://git.wit.org/gui/tree/master{/dir}", "https://git.wit.org/gui/gui/", "tree/master{/dir}/{file}#L{line}", "\"", ">")
|
|
|
|
|
|
|
|
fmt.Fprintln(w, "<meta http-equiv=\"refresh\" content=\"0; url=", "https://git.wit.org/gui/gui", "\">")
|
|
|
|
fmt.Fprintln(w, "</head>")
|
|
|
|
fmt.Fprintln(w, "<body>")
|
|
|
|
fmt.Fprintln(w, "Nothing to see here. Please <a href=\"https://git.wit.org/gui/gui\">move along</a>.\"")
|
|
|
|
fmt.Fprintln(w, "</body>")
|
|
|
|
fmt.Fprintln(w, "</html>")
|
|
|
|
|
|
|
|
/*
|
|
|
|
var tmp string
|
|
|
|
tmp = r.URL.String()
|
|
|
|
if tmp == "/gui" {
|
|
|
|
findFile(w)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
fmt.Fprintln(w, "OK")
|
|
|
|
*/
|
|
|
|
}
|
2024-01-12 04:44:36 -06:00
|
|
|
|
2024-01-12 11:13:26 -06:00
|
|
|
var repoMap map[string]string
|
|
|
|
var keysSorted []string
|
|
|
|
|
|
|
|
func findkey(url string) (string, string) {
|
|
|
|
key := "go.wit.com" + url
|
|
|
|
if repoMap[key] != "" {
|
|
|
|
return key, repoMap[key]
|
|
|
|
}
|
|
|
|
return key, ""
|
|
|
|
// parts := strings.Split(key, "/")
|
|
|
|
}
|
|
|
|
|
2024-01-12 04:44:36 -06:00
|
|
|
func readconfigfile() {
|
2024-01-12 11:13:26 -06:00
|
|
|
repoMap = make(map[string]string)
|
2024-01-12 04:44:36 -06:00
|
|
|
pfile, err := htmlFiles.ReadFile("files/repomap")
|
|
|
|
if err != nil {
|
|
|
|
log.Error(err, "missing repomap in the binary")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
lines := strings.Split(string(pfile), "\n")
|
|
|
|
for _, line := range lines {
|
|
|
|
fields := strings.Fields(line)
|
|
|
|
if (len(fields) < 2) {
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
repo := fields[0]
|
|
|
|
realurl := fields[1]
|
2024-01-12 11:13:26 -06:00
|
|
|
repoMap[repo] = realurl
|
|
|
|
|
|
|
|
// log.Info("repo =", repo, "real url =", realurl)
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for repo, _ := range repoMap {
|
|
|
|
// log.Info("repo =", repo, "real url =", url)
|
|
|
|
keysSorted = append(keysSorted, repo)
|
|
|
|
}
|
|
|
|
log.Info("sorted:")
|
|
|
|
sort.Strings(keysSorted)
|
|
|
|
// sort.Reverse(keys)
|
|
|
|
sort.Sort(sort.Reverse(sort.StringSlice(keysSorted)))
|
|
|
|
for _, key := range keysSorted {
|
|
|
|
log.Info("repo =", key, "real url =", repoMap[key])
|
2024-01-12 04:44:36 -06:00
|
|
|
}
|
|
|
|
}
|