Допустим, у нас есть go структуры:
type Address struct {
Address string
Phone string
}
type Person struct {
Name string
Addresses []Address
}
Для заполнения Person я использую эту функцию:
func GetPersons() ([]Person, error) {
fc := []Person{}
sql := `SELECT name FROM persons`
rows, err := config.Db.Query(sql)
if err != nil {
return fc, err
}
defer rows.Close()
for rows.Next(){
p := Person{}
err := rows.Scan(&p.Name)
if err != nil{
return fc, err
}
fc = append(fc, p)
}
return fc, err
}
Какие есть методы для заполнения вложенной структуры адресов из таблицы БД person_addresses? Мне не нужно использовать ORM.