🐛 Fix nil URL referance

This commit is contained in:
Aykhan Shahsuvarov 2025-03-20 03:19:28 +04:00
parent 0aeeb484e2
commit b8011ce651

View File

@ -132,13 +132,14 @@ func (c *Config) Validate() []error {
var errs []error var errs []error
if utils.IsNilOrZero(c.URL) { if utils.IsNilOrZero(c.URL) {
errs = append(errs, errors.New("request URL is required")) errs = append(errs, errors.New("request URL is required"))
} } else {
if c.URL.Scheme == "" { if c.URL.Scheme == "" {
c.URL.Scheme = "http" c.URL.Scheme = "http"
} }
if c.URL.Scheme != "http" && c.URL.Scheme != "https" { if c.URL.Scheme != "http" && c.URL.Scheme != "https" {
errs = append(errs, errors.New("request URL scheme must be http or https")) errs = append(errs, errors.New("request URL scheme must be http or https"))
} }
urlParams := types.Params{} urlParams := types.Params{}
for key, values := range c.URL.Query() { for key, values := range c.URL.Query() {
for _, value := range values { for _, value := range values {
@ -150,6 +151,7 @@ func (c *Config) Validate() []error {
} }
c.Params = append(urlParams, c.Params...) c.Params = append(urlParams, c.Params...)
c.URL.RawQuery = "" c.URL.RawQuery = ""
}
if utils.IsNilOrZero(c.Method) { if utils.IsNilOrZero(c.Method) {
errs = append(errs, errors.New("request method is required")) errs = append(errs, errors.New("request method is required"))