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  }