X-Git-Url: https://git.josue.xyz/?p=VSCPweb%2F.git;a=blobdiff_plain;f=vscpweb.go;fp=vscpweb.go;h=d4c3ad30d727ab80c57200e2450b0a83513ff242;hp=5a3f2dde5eafdc944169542d5406bee8e490c6f0;hb=8384444eeaa3f59d519cd3f8dd1a80cf74ad9a5f;hpb=6076121bafede5edfcba19f46d004e009a1f8794 diff --git a/vscpweb.go b/vscpweb.go index 5a3f2dd..d4c3ad3 100644 --- a/vscpweb.go +++ b/vscpweb.go @@ -4,9 +4,12 @@ package main import ( + "flag" "fmt" "html/template" + "math/rand" "net/http" + "strconv" hh "healthHandlers" //mh "managementHandlers" @@ -28,7 +31,12 @@ func main() { s.Router.Handle("/static/*", http.StripPrefix("/static/", fs)) //staring up the server: - http.ListenAndServe(":8001", s.Router) + port := flag.Int("port", 8001, "Port in which the server will be started") + flag.Parse() + setPort := strconv.Itoa(*port) + setPort = ":"+setPort + + http.ListenAndServe(setPort , s.Router) } type server struct { @@ -134,8 +142,11 @@ func (s *server) MountHandlers() { // GenericHandler404 is the universal 404 response of this front end func GenericHandler404(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(404) - w.Write([]byte("route does not exist")) + +w.WriteHeader(404) + messages := []string{"route does not exist", "page not found", "resource not found"} + randomIndex := rand.Intn(len(messages)) + w.Write([]byte(messages[randomIndex])) } // GenericHandler405 is the universal 405 response of this front end