Home / Function/ setConfigToRequest() — fiber Function Reference

setConfigToRequest() — fiber Function Reference

Architecture documentation for the setConfigToRequest() function in client.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  7f832388_3cbd_4160_5849_4cfba9eb1b7b["setConfigToRequest()"]
  0a898b85_5e70_235c_a863_b41e3d48af64["client.go"]
  7f832388_3cbd_4160_5849_4cfba9eb1b7b -->|defined in| 0a898b85_5e70_235c_a863_b41e3d48af64
  style 7f832388_3cbd_4160_5849_4cfba9eb1b7b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

client/client.go lines 672–739

func setConfigToRequest(req *Request, config ...Config) {
	if len(config) == 0 {
		return
	}
	cfg := config[0]

	if cfg.Ctx != nil {
		req.SetContext(cfg.Ctx)
	}

	if cfg.UserAgent != "" {
		req.SetUserAgent(cfg.UserAgent)
	}

	if cfg.Referer != "" {
		req.SetReferer(cfg.Referer)
	}

	if cfg.Header != nil {
		req.SetHeaders(cfg.Header)
	}

	if cfg.Param != nil {
		req.SetParams(cfg.Param)
	}

	if cfg.Cookie != nil {
		req.SetCookies(cfg.Cookie)
	}

	if cfg.PathParam != nil {
		req.SetPathParams(cfg.PathParam)
	}

	if cfg.Timeout != 0 {
		req.SetTimeout(cfg.Timeout)
	}

	if cfg.MaxRedirects != 0 {
		req.SetMaxRedirects(cfg.MaxRedirects)
	}

	if cfg.DisablePathNormalizing {
		req.SetDisablePathNormalizing(true)
	}

	if cfg.Body != nil {
		switch v := cfg.Body.(type) {
		case []byte:
			req.SetRawBody(v)
		case string:
			req.SetRawBody([]byte(v))
		default:
			req.SetJSON(cfg.Body)
		}
		return
	}

	if cfg.FormData != nil {
		req.SetFormDataWithMap(cfg.FormData)
		return
	}

	if len(cfg.File) != 0 {
		req.AddFiles(cfg.File...)
		return
	}
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does setConfigToRequest() do?
setConfigToRequest() is a function in the fiber codebase, defined in client/client.go.
Where is setConfigToRequest() defined?
setConfigToRequest() is defined in client/client.go at line 672.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free