Способы заполнения golang вложенной структуры из БД - PullRequest
0 голосов
/ 20 июня 2020

Допустим, у нас есть 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.

...