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 DataBinding Validators calls 1 called by 2

Entity Profile

Dependency Diagram

graph TD
  d577f8c1_a71f_e68e_5a40_adfea364bb68["setByMultipartFormFile()"]
  323e4bd6_45c7_6079_fa0d_8f88b65697cc["TrySet()"]
  323e4bd6_45c7_6079_fa0d_8f88b65697cc -->|calls| d577f8c1_a71f_e68e_5a40_adfea364bb68
  8bd80ea3_179f_aa31_f785_88e5f2b08508["setArrayOfMultipartFormFiles()"]
  8bd80ea3_179f_aa31_f785_88e5f2b08508 -->|calls| d577f8c1_a71f_e68e_5a40_adfea364bb68
  8bd80ea3_179f_aa31_f785_88e5f2b08508["setArrayOfMultipartFormFiles()"]
  d577f8c1_a71f_e68e_5a40_adfea364bb68 -->|calls| 8bd80ea3_179f_aa31_f785_88e5f2b08508
  style d577f8c1_a71f_e68e_5a40_adfea364bb68 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
}

Domain

Subdomains

Frequently Asked Questions

What does setByMultipartFormFile() do?
setByMultipartFormFile() is a function in the gin codebase.
What does setByMultipartFormFile() call?
setByMultipartFormFile() calls 1 function(s): setArrayOfMultipartFormFiles.
What calls setByMultipartFormFile()?
setByMultipartFormFile() is called by 2 function(s): TrySet, setArrayOfMultipartFormFiles.

Analyze Your Own Codebase

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

Try Supermodel Free