[RICPLT-2789] Refactor HttpClient | Add DeleteE2TInstance method
[ric-plt/e2mgr.git] / E2Manager / clients / http_client.go
index e3692f5..187d83c 100644 (file)
@@ -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,22 @@ 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{}
+}
+
+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)
+}
+