github.com/louisevanderlith/droxolite@v1.20.2/sample/testutil.go (about) 1 package sample 2 3 import ( 4 "io" 5 "net/http" 6 "net/http/httptest" 7 ) 8 9 func GetResponse(handle http.Handler, path string, data io.Reader) (*httptest.ResponseRecorder, error) { 10 method := "GET" 11 12 if data != nil { 13 method = "POST" 14 } 15 16 req, err := http.NewRequest(method, path, data) 17 req.Host = "localhost" 18 19 if err != nil { 20 return nil, err 21 } 22 23 rr := httptest.NewRecorder() 24 handle.ServeHTTP(rr, req) 25 26 return rr, nil 27 }