github.com/hellofresh/janus@v0.0.0-20230925145208-ce8de8183c67/pkg/test/handler.go (about) 1 package test 2 3 import ( 4 "net/http" 5 6 "github.com/hellofresh/janus/pkg/errors" 7 ) 8 9 // Ping is a test handler 10 func Ping(w http.ResponseWriter, r *http.Request) { 11 w.Header().Add("Content-Type", "application/json") 12 w.Write([]byte("OK\n")) 13 } 14 15 // FailWith is a test handler that fails 16 func FailWith(statusCode int) http.Handler { 17 return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 18 w.WriteHeader(statusCode) 19 }) 20 } 21 22 // RecoveryHandler represents the recovery handler 23 func RecoveryHandler(w http.ResponseWriter, r *http.Request, err interface{}) { 24 errors.Handler(w, r, err) 25 }