支持嵌套结构体 #1
| @ -111,13 +111,13 @@ func (b *builderImpl) AddField(name string, pkg string, typ any, tag string, ano | |||||||
| } | } | ||||||
|  |  | ||||||
| // addNormalField 添加普通无嵌套的字段 | // addNormalField 添加普通无嵌套的字段 | ||||||
| func (b *builderImpl) addNormalField(name string, pkg string, typ any, tag string, anonymous bool) Builder { | func (b *builderImpl) addNormalField(name string, pkg string, typ any, tag string, anonymous bool) { | ||||||
| 	if existFieldCfg := b.GetField(name); nil != existFieldCfg { | 	if existFieldCfg := b.GetField(name); nil != existFieldCfg { | ||||||
| 		// 说明已存在指定名称字段 | 		// 说明已存在指定名称字段 | ||||||
| 		// 重复添加, 则会议后面的标签以及类型, 覆盖前面的值 | 		// 重复添加, 则会议后面的标签以及类型, 覆盖前面的值 | ||||||
| 		existFieldCfg.SetTag(tag) | 		existFieldCfg.SetTag(tag) | ||||||
| 		existFieldCfg.SetType(typ) | 		existFieldCfg.SetType(typ) | ||||||
| 		return b | 		return | ||||||
| 	} | 	} | ||||||
| 	b.fields = append(b.fields, &fieldConfigImpl{ | 	b.fields = append(b.fields, &fieldConfigImpl{ | ||||||
| 		name:      name, | 		name:      name, | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user