MCPcopy Create free account
hub / github.com/devfeel/mapper / getFieldName

Method getFieldName

mapper_object_internal.go:49–64  ·  view source on GitHub ↗

GetFieldName get fieldName with ElemValue and index if config tag string, return tag value

(objElem reflect.Value, index int)

Source from the content-addressed store, hash-verified

47// GetFieldName get fieldName with ElemValue and index
48// if config tag string, return tag value
49func (dm *mapperObject) getFieldName(objElem reflect.Value, index int) string {
50 fieldName := ""
51 field := objElem.Type().Field(index)
52 tag := dm.getStructTag(field)
53 // keeps the behavior in old version
54 if tag == IgnoreTagValue && !dm.IsEnableFieldIgnoreTag() {
55 tag = ""
56 }
57
58 if tag != "" {
59 fieldName = tag
60 } else {
61 fieldName = field.Name
62 }
63 return fieldName
64}
65
66// UseWrapper register a type wrapper
67func (dm *mapperObject) useWrapper(w TypeWrapper) {

Callers 4

GetFieldNameMethod · 0.95
registerValueMethod · 0.95
elemToStructMethod · 0.95
elemToMapMethod · 0.95

Calls 2

getStructTagMethod · 0.95

Tested by

no test coverage detected