Suppose i have 2 structs :
type Base struct {
id int
name string
}
type Extended struct {
Base
Email string
Password string
}
And i want to reflect the Extended struct to get it's field :
e := Extended{}
e.Email = "me@mail.com"
e.Password = "secret"
for i := 0 ; i < reflect.TypeOf(e).NumField() ; i++ {
if reflect.TypeOf(e).Field(i) != "struct" { << how to do this validation?
fmt.Println(reflect.ValueOf(e).Field(i))
}
}
Just check the Kind() of Value