From dc0170a4c810c79c942e2aca1bc667f935ea62d3 Mon Sep 17 00:00:00 2001 From: Christoph Eck Date: Tue, 20 Oct 2020 07:50:31 +0200 Subject: [PATCH] feat: http json data --- http.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/http.go b/http.go index 27c8b3a..de4fb33 100644 --- a/http.go +++ b/http.go @@ -1,6 +1,7 @@ package cachet import ( + "bytes" "crypto/tls" "io/ioutil" "net/http" @@ -38,11 +39,19 @@ type HTTPMonitor struct { // compiled to Regexp ExpectedBody string `mapstructure:"expected_body"` bodyRegexp *regexp.Regexp + + // JSON data + Data string `mapstructure:"data"` } // TODO: test func (monitor *HTTPMonitor) test() bool { - req, err := http.NewRequest(monitor.Method, monitor.Target, nil) + var dataBuffer *bytes.Buffer = nil + if monitor.Data != "" { + dataBuffer = bytes.NewBuffer([]byte(monitor.Data)) + } + + req, err := http.NewRequest(monitor.Method, monitor.Target, dataBuffer) for k, v := range monitor.Headers { req.Header.Add(k, v) }