3 type safeStructType struct {
7 func (type2 *safeStructType) FieldByName(name string) StructField {
8 field, found := type2.Type.FieldByName(name)
10 panic("field " + name + " not found")
12 return &safeField{StructField: field}
15 func (type2 *safeStructType) Field(i int) StructField {
16 return &safeField{StructField: type2.Type.Field(i)}
19 func (type2 *safeStructType) FieldByIndex(index []int) StructField {
20 return &safeField{StructField: type2.Type.FieldByIndex(index)}
23 func (type2 *safeStructType) FieldByNameFunc(match func(string) bool) StructField {
24 field, found := type2.Type.FieldByNameFunc(match)
26 panic("field match condition not found in " + type2.Type.String())
28 return &safeField{StructField: field}