How to output array elements to a template
go code:
func TakeToRepair(w http.ResponseWriter, rnd render.Render) { // rnd.HTML(200, "take_to_repair", nil) type Table_view struct { id string fam string name string lastname string phone string homeadres string numberud string lgotcat string fiovrach string inputdate string inputdate2 string numbernar string fioreg string comment string } var db *sql.DB var err error db, err = sql.Open("postgres", "postgres://postgres:099586741@192.168.0.10/postgres") if err != nil { log.Fatal(err) } if err = db.Ping(); err != nil { log.Fatal(err) } rows, err := db.Query("SELECT id, fam, name FROM journal_patient") bks := make([]*Table_view, 0) for rows.Next() { bk := new(Table_view) rows.Scan(&bk.id, &bk.fam, &bk.name) bks = append(bks, bk) } for _, bk := range bks { fmt.Println(bk.id, bk.fam, bk.name) } // var names []string // for rows.Next() { // var name string // names = append(names, name) // } rnd.HTML(200, "take_to_repair", bks) }
html template code
<table class="table table-condensed"> <thead> <td>ID</td> <td>Дата записи</td> <td>Фамилия</td> <td>Имя</td> <td>Отчество</td> <td>Дата рождения</td> <td>№ телефона</td> <td>Адресс</td> <td>Тип льготы</td> <td>№ наряда</td> <td>Дата наряда</td> <td>Имя доктора</td> <td>Комментарий</td> <td>В очереди</td> </thead> <tr> {{range .}} <td> {{.id}} </td> {{end}} </tr> I am sending bks array to html template. How can I go through this array in the template and display the values?