Home / Function/ setByMultipartFormFile() — gin Function Reference

setByMultipartFormFile() — gin Function Reference

Architecture documentation for the setByMultipartFormFile() function in multipart_form_mapping.go from the gin codebase.

Function go RequestBinding FormBinding calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  ba192a7c_e493_13d2_9aea_1e745eb26876["setByMultipartFormFile()"]
  1762639a_0964_0d61_352c_9dddc8df93ff["multipart_form_mapping.go"]
  ba192a7c_e493_13d2_9aea_1e745eb26876 -->|defined in| 1762639a_0964_0d61_352c_9dddc8df93ff
  24ad30e9_d987_c4e6_81e6_fa77263f5b3b["setArrayOfMultipartFormFiles()"]
  24ad30e9_d987_c4e6_81e6_fa77263f5b3b -->|calls| ba192a7c_e493_13d2_9aea_1e745eb26876
  24ad30e9_d987_c4e6_81e6_fa77263f5b3b["setArrayOfMultipartFormFiles()"]
  ba192a7c_e493_13d2_9aea_1e745eb26876 -->|calls| 24ad30e9_d987_c4e6_81e6_fa77263f5b3b
  style ba192a7c_e493_13d2_9aea_1e745eb26876 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

binding/multipart_form_mapping.go lines 35–61

func setByMultipartFormFile(value reflect.Value, field reflect.StructField, files []*multipart.FileHeader) (isSet bool, err error) {
	switch value.Kind() {
	case reflect.Ptr:
		switch value.Interface().(type) {
		case *multipart.FileHeader:
			value.Set(reflect.ValueOf(files[0]))
			return true, nil
		}
	case reflect.Struct:
		switch value.Interface().(type) {
		case multipart.FileHeader:
			value.Set(reflect.ValueOf(*files[0]))
			return true, nil
		}
	case reflect.Slice:
		slice := reflect.MakeSlice(value.Type(), len(files), len(files))
		isSet, err = setArrayOfMultipartFormFiles(slice, field, files)
		if err != nil || !isSet {
			return isSet, err
		}
		value.Set(slice)
		return true, nil
	case reflect.Array:
		return setArrayOfMultipartFormFiles(value, field, files)
	}
	return false, ErrMultiFileHeader
}

Subdomains

Frequently Asked Questions

What does setByMultipartFormFile() do?
setByMultipartFormFile() is a function in the gin codebase, defined in binding/multipart_form_mapping.go.
Where is setByMultipartFormFile() defined?
setByMultipartFormFile() is defined in binding/multipart_form_mapping.go at line 35.
What does setByMultipartFormFile() call?
setByMultipartFormFile() calls 1 function(s): setArrayOfMultipartFormFiles.
What calls setByMultipartFormFile()?
setByMultipartFormFile() is called by 1 function(s): setArrayOfMultipartFormFiles.

Analyze Your Own Codebase

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

Try Supermodel Free