setByMultipartFormFile() — gin Function Reference
Architecture documentation for the setByMultipartFormFile() function in multipart_form_mapping.go from the gin codebase.
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
Called By
Source
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