Отображение данных, поступающих от контроллера Golang

#html #go

#HTML #Вперед

Вопрос:

Я новичок в Go language. Я работаю над базовым веб-приложением MVC в Go (проект Джозефспурриера на https://github.com/josephspurrier/gowebapp/blob/master/README.md ). У меня есть контроллер, который использует веб-службу REST:

 func InfoGET(w http.ResponseWriter, r *http.Request) {
     var infos []model.Info
     //call web service and get data
     infos, err := ws.GetAllInfos("tho")
     if(err != nil) {
      log.Println(err)
     }
     v := view.New(r)
     v.Name = "infos/info"
     v.Render(w)
}
  

Я хочу отобразить данные, которые я получил благодаря веб-сервису (думаю, было бы здорово отобразить их в таблице данных). Что мне нужно написать в моем файле .tmpl, чтобы достичь этого?

Комментарии:

1. Какую структуру вы используете?

2. Нет. Я использую проект josephspurrier ( github.com/josephspurrier/gowebapp/blob/master/README.md )

Ответ №1:

Вот пример:

Контроллер: https://github.com/josephspurrier/gowebapp/blob/master/vendor/app/controller/notepad.go

Просмотр: https://github.com/josephspurrier/gowebapp/blob/master/template/notepad/read.tmpl

 // This adds your collection to the template
v.Vars["infos"] = infos
  

В вашем шаблоне вы перебираете свои данные, используя диапазон:

 {{range $info := .infos}}
  

Внутри диапазона вы получаете доступ к определенным свойствам с помощью {{ .propertyName}}

Комментарии:

1. Спасибо, я собираюсь это сделать

2. Большое вам спасибо

3. Если это правильный ответ, пожалуйста, отметьте его, чтобы другие могли его использовать.

4. Кажется, у меня недостаточно репутации, чтобы поддержать ваш ответ.. Я бы очень хотел отметить ваш ответ как правильный ответ, но, похоже, я не могу..

5. Я пометил ваш ответ как правильный, еще раз спасибо