38 lines
819 B
Go
38 lines
819 B
Go
package main
|
|
|
|
import "net/http"
|
|
import "net/http/httputil"
|
|
|
|
//launchWebRequestListener - starts up extern http listeners, gets request and prep's to hand it off inside.
|
|
func launchWebRequestExternalListener() {
|
|
|
|
loginfo.Println("starting WebRequestExternal Listener ", *argServerExternalBinding)
|
|
|
|
mux := http.NewServeMux()
|
|
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
|
switch url := r.URL.Path; url {
|
|
default:
|
|
loginfo.Println("handlerWebRequestExternal")
|
|
|
|
dump, err := httputil.DumpRequest(r, true)
|
|
if err != nil {
|
|
loginfo.Println(err)
|
|
} else {
|
|
loginfo.Printf("%q", dump)
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
s := &http.Server{
|
|
Addr: *argServerExternalBinding,
|
|
Handler: mux,
|
|
}
|
|
|
|
err := s.ListenAndServe()
|
|
if err != nil {
|
|
logfatal.Println("ListenAndServe: ", err)
|
|
panic(err)
|
|
}
|
|
}
|