func (c *HttpClientWrapper) Verb(verb string) NewRequest {
	baseURL := c.BaseURL
	return func(endpoint string, body io.Reader) (*http.Request, error) {
		req, err := http.NewRequest(verb, baseURL+endpoint, body)
		if err != nil {
			return nil, err
		}
		return req, err
	}
}
Verb begins a request with a http method verb.
package xclient
import (
	"context"
	"encoding/json"
	"io"
	"net/http"
	"github.com/ExperienceOne/apikit/internal/framework/hooks"
)
type Opts struct {
	Hooks hooks.HooksClient
	Ctx   context.Context
}
type HttpClientWrapper struct {
	BaseURL string
	*http.Client
}
func NewHttpClientWrapper(client *http.Client, baseUrl string) *HttpClientWrapper {
	return &HttpClientWrapper{
		Client:  client,
		BaseURL: baseUrl,
	}
}
type NewRequest func(string, io.Reader) (*http.Request, error)