// This source code is part of the near-RT RIC (RAN Intelligent Controller)
// platform project (RICP).
-
package clients
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)
+}
+