规划嵌套结构体生成的函数
This commit is contained in:
		| @ -1,7 +1,6 @@ | |||||||
| package dynamicstruct | package dynamicstruct | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"fmt" |  | ||||||
| 	"reflect" | 	"reflect" | ||||||
| 	"strings" | 	"strings" | ||||||
| ) | ) | ||||||
| @ -106,7 +105,7 @@ func (b *builderImpl) AddField(name string, pkg string, typ any, tag string, ano | |||||||
| 		return b | 		return b | ||||||
| 	} | 	} | ||||||
| 	// TODO : 添加嵌套的结构体 | 	// TODO : 添加嵌套的结构体 | ||||||
| 	fmt.Println(fieldNameArr) | 	b.addNestedField(fieldNameArr, pkg, typ, tag, anonymous) | ||||||
| 	return b | 	return b | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -128,6 +127,10 @@ func (b *builderImpl) addNormalField(name string, pkg string, typ any, tag strin | |||||||
| 	}) | 	}) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // addNestedField 添加嵌套字段 | ||||||
|  | func (b *builderImpl) addNestedField(nameArr []string, pkg string, typ any, tag string, anonymous bool) { | ||||||
|  | } | ||||||
|  |  | ||||||
| // RemoveField 根据名称移除结构体字段 | // RemoveField 根据名称移除结构体字段 | ||||||
| func (b *builderImpl) RemoveField(name string) Builder { | func (b *builderImpl) RemoveField(name string) Builder { | ||||||
| 	newFieldList := make([]*fieldConfigImpl, 0) | 	newFieldList := make([]*fieldConfigImpl, 0) | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user