diff --git a/client.go b/client.go index 143f20c3..6a36e44a 100644 --- a/client.go +++ b/client.go @@ -1443,9 +1443,9 @@ func (c *Client) Clone() *Client { cc.PathParams = cloneMap(c.PathParams) cc.QueryParams = cloneUrlValues(c.QueryParams) cc.FormData = cloneUrlValues(c.FormData) - cc.beforeRequest = cloneRequestMiddleware(c.beforeRequest) - cc.udBeforeRequest = cloneRequestMiddleware(c.udBeforeRequest) - cc.afterResponse = cloneResponseMiddleware(c.afterResponse) + cc.beforeRequest = cloneSlice(c.beforeRequest) + cc.udBeforeRequest = cloneSlice(c.udBeforeRequest) + cc.afterResponse = cloneSlice(c.afterResponse) cc.dumpOptions = c.dumpOptions.Clone() cc.retryOption = c.retryOption.Clone() return &cc diff --git a/req.go b/req.go index 05fc2112..84a052d7 100644 --- a/req.go +++ b/req.go @@ -93,25 +93,6 @@ func cloneSlice[T any](s []T) []T { return ss } -// TODO: change to generics function when generics are commonly used. -func cloneRequestMiddleware(m []RequestMiddleware) []RequestMiddleware { - if len(m) == 0 { - return nil - } - mm := make([]RequestMiddleware, len(m)) - copy(mm, m) - return mm -} - -func cloneResponseMiddleware(m []ResponseMiddleware) []ResponseMiddleware { - if len(m) == 0 { - return nil - } - mm := make([]ResponseMiddleware, len(m)) - copy(mm, m) - return mm -} - func cloneUrlValues(v url.Values) url.Values { if v == nil { return nil