@@ -24,14 +24,20 @@ var (
2424 clientRoute string = os .Getenv ("PORTAL_CLIENT_ROUTE" )
2525 port string = os .Getenv ("PORTAL_PORT" )
2626 routeRegex = regexp .MustCompile (fmt .Sprintf (`^%s(.*)` , clientRoute ))
27+ healthPath string = "/health"
28+ )
29+
30+ var (
31+ infoLog = log .New (os .Stdout , "" , log .LstdFlags )
32+ errorLog = log .New (os .Stderr , "" , log .LstdFlags )
2733)
2834
2935var healthResponse healthCheckResponse = healthCheckResponse {
3036 Status : "UP" ,
3137}
3238
3339func handleHealthCheck (w http.ResponseWriter ) {
34- log .Println ("INFO: Health check up" )
40+ infoLog .Println ("INFO: Health check up" )
3541 w .Header ().Add ("Content-Type" , "application/json" )
3642 if err := json .NewEncoder (w ).Encode (healthResponse ); err != nil {
3743 w .WriteHeader (http .StatusInternalServerError )
@@ -60,7 +66,7 @@ func (fs sanitizedFileSystem) Open(name string) (http.File, error) {
6066 if err != nil {
6167 return nil , err
6268 }
63- s , err := f .Stat ()
69+ s , _ := f .Stat ()
6470 if s .IsDir () {
6571 index := fmt .Sprintf ("%s/%s" , strings .TrimSuffix (name , "/" ), indexFilename )
6672 ff , err := fs .fs .Open (index )
@@ -77,7 +83,7 @@ func getRootHandlerFunc() http.HandlerFunc {
7783 handleFileServer := http .StripPrefix (clientRoute , fs )
7884 return func (w http.ResponseWriter , r * http.Request ) {
7985 switch {
80- case "/health" == r .URL .Path :
86+ case healthPath == r .URL .Path :
8187 handleHealthCheck (w )
8288 case routeRegex .MatchString (r .URL .Path ):
8389 handleFileServer .ServeHTTP (w , r )
@@ -88,12 +94,12 @@ func getRootHandlerFunc() http.HandlerFunc {
8894}
8995
9096func main () {
91- log .Println ("INFO: Starting go static file server..." )
97+ infoLog .Println ("INFO: Starting go static file server..." )
9298 runtime .GOMAXPROCS (runtime .NumCPU ())
9399 http .HandleFunc ("/" , getRootHandlerFunc ())
94- log . Println ( fmt . Sprintf ( "INFO: Listening on port %s" , port ) )
95- log . Println ( fmt . Sprintf ( "INFO: Serving files from directory %s" , fileDir ) )
100+ infoLog . Printf ( "INFO: Listening on port %s" , port )
101+ infoLog . Printf ( "INFO: Serving files from directory %s" , fileDir )
96102 if err := http .ListenAndServe (fmt .Sprintf (":%s" , port ), nil ); err != nil {
97- log .Fatalf ("Error in ListenAndServe: %s" , err )
103+ errorLog .Fatalf ("Error in ListenAndServe: %s" , err )
98104 }
99105}
0 commit comments