running at go.wit.com for the first time
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
f47585ff55
commit
96cd3c3524
4
Makefile
4
Makefile
|
@ -1,8 +1,8 @@
|
||||||
all:
|
all:
|
||||||
echo "build it!"
|
echo "build it!"
|
||||||
GO111MODULE=off go get -u -v .
|
# GO111MODULE=off go get -u -v .
|
||||||
GO111MODULE=off go build -v -x
|
GO111MODULE=off go build -v -x
|
||||||
sudo setcap 'cap_net_bind_service=+ep' go.wit.com
|
# sudo setcap 'cap_net_bind_service=+ep' go.wit.com
|
||||||
./go.wit.com
|
./go.wit.com
|
||||||
@# ./myrepos >/tmp/myrepos.stderr 2>&1
|
@# ./myrepos >/tmp/myrepos.stderr 2>&1
|
||||||
|
|
||||||
|
|
|
@ -2,12 +2,24 @@ package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
// "fmt"
|
// "fmt"
|
||||||
"log"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
|
||||||
|
"go.wit.com/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
func dumpClient(r *http.Request) {
|
func dumpClient(r *http.Request) {
|
||||||
|
var host, url, proto, addr, agent string
|
||||||
|
|
||||||
|
host = r.Host
|
||||||
|
url = r.URL.String()
|
||||||
|
proto = r.Proto
|
||||||
|
addr = r.RemoteAddr
|
||||||
|
agent = r.UserAgent()
|
||||||
|
|
||||||
|
log.Warn(host, proto, addr, url, agent)
|
||||||
|
return
|
||||||
|
|
||||||
// Basic request information
|
// Basic request information
|
||||||
log.Println("Method:", r.Method)
|
log.Println("Method:", r.Method)
|
||||||
log.Println("URL:", r.URL)
|
log.Println("URL:", r.URL)
|
||||||
|
@ -15,11 +27,12 @@ func dumpClient(r *http.Request) {
|
||||||
log.Println("Host:", r.Host)
|
log.Println("Host:", r.Host)
|
||||||
log.Println("Remote Address:", r.RemoteAddr)
|
log.Println("Remote Address:", r.RemoteAddr)
|
||||||
|
|
||||||
|
|
||||||
// Headers
|
// Headers
|
||||||
log.Println("Headers:")
|
log.Println("Headers:")
|
||||||
for name, values := range r.Header {
|
for name, values := range r.Header {
|
||||||
for _, value := range values {
|
for _, value := range values {
|
||||||
log.Println(name, value)
|
log.Println("Headers:", name, value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +40,7 @@ func dumpClient(r *http.Request) {
|
||||||
log.Println("Query Parameters:")
|
log.Println("Query Parameters:")
|
||||||
for param, values := range r.URL.Query() {
|
for param, values := range r.URL.Query() {
|
||||||
for _, value := range values {
|
for _, value := range values {
|
||||||
log.Println(param, value)
|
log.Println("Query:", param, value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
17
main.go
17
main.go
|
@ -11,17 +11,24 @@ import (
|
||||||
//go:embed files/*
|
//go:embed files/*
|
||||||
var htmlFiles embed.FS
|
var htmlFiles embed.FS
|
||||||
|
|
||||||
|
// remove '?' part and trailing '/'
|
||||||
|
func cleanURL(url string) string {
|
||||||
|
url = "/" + strings.Trim(url, "/")
|
||||||
|
return url
|
||||||
|
}
|
||||||
|
|
||||||
func okHandler(w http.ResponseWriter, r *http.Request) {
|
func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
// dumpClient(r)
|
dumpClient(r)
|
||||||
var tmp string
|
var tmp string
|
||||||
tmp = r.URL.String()
|
// tmp = r.URL.String()
|
||||||
|
tmp = cleanURL(r.URL.Path)
|
||||||
parts := strings.Split(tmp, "?")
|
parts := strings.Split(tmp, "?")
|
||||||
log.Warn("client sent url =", tmp)
|
log.Info("client sent url =", tmp)
|
||||||
log.Warn("parts are:", parts)
|
log.Info("parts are:", parts)
|
||||||
requrl := parts[0]
|
requrl := parts[0]
|
||||||
|
|
||||||
url, repourl := findkey(requrl)
|
url, repourl := findkey(requrl)
|
||||||
log.Warn("URL =", url, "REPO URL =", repourl, "REQUEST URL =", requrl)
|
log.Info("go.wit.com URL =", url, "REPO URL =", repourl, "REQUEST URL =", requrl)
|
||||||
if repourl != "" {
|
if repourl != "" {
|
||||||
repoHTML(w, url, repourl)
|
repoHTML(w, url, repourl)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue