Home / Function/ addFormFile() — fiber Function Reference

addFormFile() — fiber Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

client/hooks.go lines 293–317

func addFormFile(mw *multipart.Writer, f *File, fileBuf *[]byte) error {
	// If reader is not set, open the file.
	if f.reader == nil {
		var err error
		f.reader, err = os.Open(f.path)
		if err != nil {
			return fmt.Errorf("open file error: %w", err)
		}
	}

	// Ensure the file reader is always closed after copying.
	defer f.reader.Close() //nolint:errcheck // not needed

	// Create form file and copy the content.
	w, err := mw.CreateFormFile(f.fieldName, f.name)
	if err != nil {
		return fmt.Errorf("create file error: %w", err)
	}

	if _, err := io.CopyBuffer(w, f.reader, *fileBuf); err != nil {
		return fmt.Errorf("failed to copy file data: %w", err)
	}

	return nil
}

Domain

Subdomains

Defined In

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free