in cmd/go-runner/plugins/fault_injection.go [83:99]
func (p *FaultInjection) RequestFilter(conf interface{}, w http.ResponseWriter, r pkgHTTP.Request) {
fc := conf.(FaultInjectionConf)
if !sampleHit(fc.Percentage) {
return
}
w.WriteHeader(fc.HttpStatus)
body := fc.Body
if len(body) == 0 {
return
}
_, err := w.Write([]byte(body))
if err != nil {
log.Errorf("failed to write: %s", err)
}
}