Как исправить вложенные шаблоны golang с двумя наборами данных - PullRequest
0 голосов
/ 11 мая 2019

Я хочу получить две структуры данных во вложенном шаблоне golang, я создал такую ​​структуру для 'url' и для данных 'user', вот так:

type url struct {
    id    string
    Userid    string
    Long_url  string
    Short_url string
}
type user struct {
    Email        string
    First_name   string
    Last_name    string
    Password     []byte
}

Я хочу получить два набора данных во вложенный шаблон golang. Пользовательские данные - это всего лишь один набор данных, а в структуре URL будет много строк данных.

Моя идея состоит в том, что я бы создал другую структуру, например,

   type Data struct {
        UU []url
        User []user
    }

и затем выполните следующее,

  bb := []url{urls}
  tu := []user{u}
  data := &Data{bb, tu}
 tp.ExecuteTemplate(w, "form", data)

вывод данных url подобен этому,

[{2 123 https://confluence.expedia.biz/display/INFRAENG/Graphite+Infrastructure short2} {1 123 https://tour.golang.org/moretypes/13 short}]

Я получаю следующую ошибку:

error:  "cannot use urls (type []url) as type url in array or slice literal"

Я действительно не уверен, как прогрессировать, вы можете помочь?

1 Ответ

0 голосов
/ 12 мая 2019

https://goplay.space/#og-isDSo2oW

Всегда создавайте контрольные примеры на игровой площадке, чтобы проверить свою проблему и поделиться с другими. Надеюсь, это поможет.

type Data struct {
    url  // embedded
    User []user
}
...