根据预先添加的字段构建出结构体
()
| 22 | |
| 23 | // 根据预先添加的字段构建出结构体 |
| 24 | func (b *Builder) Build() *Struct { |
| 25 | stu := reflect.StructOf(b.fileId) |
| 26 | index := make(map[string]int) |
| 27 | for i := 0; i < stu.NumField(); i++ { |
| 28 | index[stu.Field(i).Name] = i |
| 29 | } |
| 30 | return &Struct{stu, index} |
| 31 | } |
| 32 | func (b *Builder) AddString(name string) *Builder { |
| 33 | return b.AddField(name, reflect.TypeOf("")) |
| 34 | } |