X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=vscpweb.go;fp=vscpweb.go;h=a304d5ad90ac0062d291b4a52a0f22d93d791432;hb=05f37a6b612c246b3bcc02a221ace6346ed766be;hp=f27e55aa17b7fa480f5258e3b509657ca38b6ead;hpb=29953a4df96816469d28bc26e152879414e53610;p=VSCPweb%2F.git diff --git a/vscpweb.go b/vscpweb.go index f27e55a..a304d5a 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