Home / Function/ parserRequestBody() — fiber Function Reference

parserRequestBody() — fiber Function Reference

Architecture documentation for the parserRequestBody() function in hooks.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  2df255e5_3c2b_865c_0cdb_f1dce228c31e["parserRequestBody()"]
  14cfc1be_1c8f_085d_1a4e_f0de9527aaba["hooks.go"]
  2df255e5_3c2b_865c_0cdb_f1dce228c31e -->|defined in| 14cfc1be_1c8f_085d_1a4e_f0de9527aaba
  0999003b_a645_6e03_696d_1d6d08db2732["parserRequestBodyFile()"]
  2df255e5_3c2b_865c_0cdb_f1dce228c31e -->|calls| 0999003b_a645_6e03_696d_1d6d08db2732
  style 2df255e5_3c2b_865c_0cdb_f1dce228c31e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

client/hooks.go lines 196–233

func parserRequestBody(c *Client, req *Request) error {
	switch req.bodyType {
	case jsonBody:
		body, err := c.jsonMarshal(req.body)
		if err != nil {
			return err
		}
		req.RawRequest.SetBody(body)
	case xmlBody:
		body, err := c.xmlMarshal(req.body)
		if err != nil {
			return err
		}
		req.RawRequest.SetBody(body)
	case cborBody:
		body, err := c.cborMarshal(req.body)
		if err != nil {
			return err
		}
		req.RawRequest.SetBody(body)
	case formBody:
		req.RawRequest.SetBody(req.formData.QueryString())
	case filesBody:
		return parserRequestBodyFile(req)
	case rawBody:
		if body, ok := req.body.([]byte); ok { //nolint:revive // ignore simplicity
			req.RawRequest.SetBody(body)
		} else {
			return ErrBodyType
		}
	case noBody:
		// No body to set.
		return nil
	default:
		return ErrBodyTypeNotSupported
	}
	return nil
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does parserRequestBody() do?
parserRequestBody() is a function in the fiber codebase, defined in client/hooks.go.
Where is parserRequestBody() defined?
parserRequestBody() is defined in client/hooks.go at line 196.
What does parserRequestBody() call?
parserRequestBody() calls 1 function(s): parserRequestBodyFile.

Analyze Your Own Codebase

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

Try Supermodel Free