Skip to content
Permalink
Browse files

Move /healthz handler to handlers package

Signed-off-by: Vivek Singh <vivekkmr45@yahoo.in>
  • Loading branch information...
viveksyngh authored and alexellis committed Feb 26, 2019
1 parent 40dbede commit b87ecde60f92ef894f7546f5af74f38c3b547c1b
Showing with 23 additions and 16 deletions.
  1. +20 −0 gateway/handlers/healthhandler.go
  2. +3 −16 gateway/server.go
@@ -0,0 +1,20 @@
// Copyright (c) OpenFaaS Author(s) 2019. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

package handlers

import "net/http"

//HealthzHandler healthz hanlder for mertics server
func HealthzHandler(w http.ResponseWriter, r *http.Request) {

switch r.Method {
case http.MethodGet:
w.WriteHeader(http.StatusOK)
w.Write([]byte("OK"))
break

default:
w.WriteHeader(http.StatusMethodNotAllowed)
}
}
@@ -232,11 +232,11 @@ func runMetricsServer() {
metricsHandler := metrics.PrometheusHandler()
router := mux.NewRouter()
router.Handle("/metrics", metricsHandler)
router.HandleFunc("/healthz", healthzHandler)
router.HandleFunc("/healthz", handlers.HealthzHandler)

port := 8082
readTimeout := time.Duration(5) * time.Second
writeTimeout := time.Duration(5) * time.Second
readTimeout := 5 * time.Second
writeTimeout := 5 * time.Second

s := &http.Server{
Addr: fmt.Sprintf(":%d", port),
@@ -248,16 +248,3 @@ func runMetricsServer() {

log.Fatal(s.ListenAndServe())
}

func healthzHandler(w http.ResponseWriter, r *http.Request) {

switch r.Method {
case http.MethodGet:
w.WriteHeader(http.StatusOK)
w.Write([]byte("OK"))
break

default:
w.WriteHeader(http.StatusMethodNotAllowed)
}
}

0 comments on commit b87ecde

Please sign in to comment.
You can’t perform that action at this time.