diff --git a/vlib/net/http/http.v b/vlib/net/http/http.v index bb5ffd6f40..161de39d10 100644 --- a/vlib/net/http/http.v +++ b/vlib/net/http/http.v @@ -34,14 +34,24 @@ pub: status_code int } -pub fn get(url string) ?Response { - req := new_request('GET', url, '') or { - return error(err) - } - res := req.do() or { - return error(err) - } - return res +pub fn get(url string) ?Response { + return method('GET', url, '') +} + +pub fn head(url string) ?Response { + return method('HEAD', url, '') +} + +pub fn delete(url string) ?Response { + return method('DELETE', url, '') +} + +pub fn patch(url string) ?Response { + return method('PATCH', url, '') +} + +pub fn put(url string) ?Response { + return method('PUT', url, '') } pub fn post(url, data string) ?Response { @@ -54,13 +64,9 @@ pub fn post(url, data string) ?Response { return res } -pub fn head(url string) ?Response { - req := new_request('HEAD', url, '') or { - return error(err) - } - res := req.do() or { - return error(err) - } +pub fn method(mname string, url string, data string) ?Response { + req := new_request(mname, url, data) or { return error(err) } + res := req.do() or { return error(err)} return res }