Home / Function/ createRequestMultipartFiles() — gin Function Reference

createRequestMultipartFiles() — gin Function Reference

Architecture documentation for the createRequestMultipartFiles() function in multipart_form_mapping_test.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  8895d575_9ea8_a210_e55a_c98371373066["createRequestMultipartFiles()"]
  0ccf003c_9bb1_5074_941e_d35f2baa2ccb["multipart_form_mapping_test.go"]
  8895d575_9ea8_a210_e55a_c98371373066 -->|defined in| 0ccf003c_9bb1_5074_941e_d35f2baa2ccb
  3485acae_3338_c708_6ef6_48344ea958bd["TestFormMultipartBindingBindOneFile()"]
  3485acae_3338_c708_6ef6_48344ea958bd -->|calls| 8895d575_9ea8_a210_e55a_c98371373066
  22d12c53_748c_21b3_9daa_eca7a022f829["TestFormMultipartBindingBindTwoFiles()"]
  22d12c53_748c_21b3_9daa_eca7a022f829 -->|calls| 8895d575_9ea8_a210_e55a_c98371373066
  d09d0637_32c3_79ac_6836_222d703c799c["TestFormMultipartBindingBindError()"]
  d09d0637_32c3_79ac_6836_222d703c799c -->|calls| 8895d575_9ea8_a210_e55a_c98371373066
  style 8895d575_9ea8_a210_e55a_c98371373066 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

binding/multipart_form_mapping_test.go lines 104–124

func createRequestMultipartFiles(t *testing.T, files ...testFile) *http.Request {
	var body bytes.Buffer

	mw := multipart.NewWriter(&body)
	for _, file := range files {
		fw, err := mw.CreateFormFile(file.Fieldname, file.Filename)
		require.NoError(t, err)

		n, err := fw.Write(file.Content)
		require.NoError(t, err)
		assert.Equal(t, len(file.Content), n)
	}
	err := mw.Close()
	require.NoError(t, err)

	req, err := http.NewRequest(http.MethodPost, "/", &body)
	require.NoError(t, err)

	req.Header.Set("Content-Type", MIMEMultipartPOSTForm+"; boundary="+mw.Boundary())
	return req
}

Subdomains

Frequently Asked Questions

What does createRequestMultipartFiles() do?
createRequestMultipartFiles() is a function in the gin codebase, defined in binding/multipart_form_mapping_test.go.
Where is createRequestMultipartFiles() defined?
createRequestMultipartFiles() is defined in binding/multipart_form_mapping_test.go at line 104.
What calls createRequestMultipartFiles()?
createRequestMultipartFiles() is called by 3 function(s): TestFormMultipartBindingBindError, TestFormMultipartBindingBindOneFile, TestFormMultipartBindingBindTwoFiles.

Analyze Your Own Codebase

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

Try Supermodel Free