X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fclients%2Fhttp_client.go;h=e4e5005aab5378ca0a42870d2be9a31c6c4b9e54;hb=70a16499e8c7042383f3fe115e6180f398dbab7d;hp=e3692f5e1e20419a5959904609d1e9ee28f4522f;hpb=372a275602ae05da22130a4601709291c7fbbaa6;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/clients/http_client.go b/E2Manager/clients/http_client.go index e3692f5..e4e5005 100644 --- a/E2Manager/clients/http_client.go +++ b/E2Manager/clients/http_client.go @@ -17,7 +17,6 @@ // This source code is part of the near-RT RIC (RAN Intelligent Controller) // platform project (RICP). - package clients import ( @@ -25,6 +24,24 @@ import ( "net/http" ) -type HttpClient interface { +type IHttpClient interface { Post(url, contentType string, body io.Reader) (resp *http.Response, err error) -} \ No newline at end of file + Delete(url, contentType string, body io.Reader) (resp *http.Response, err error) +} + +type HttpClient struct { + *http.Client +} + +func NewHttpClient() *HttpClient { + return &HttpClient{ + &http.Client{}, + } +} + +func (c *HttpClient) Delete(url, contentType string, body io.Reader) (resp *http.Response, err error) { + req, _ := http.NewRequest(http.MethodDelete, url, body) + req.Header.Set("Content-Type", contentType) + return c.Do(req) +} +