Я надеюсь, что кто-то сможет мне помочь. Я начал создавать веб-приложение и решил использовать GO и Revel. До сих пор я узнал довольно много вещей, но есть одна функция, которую я не могу заставить работать. У меня есть следующий код:
package controllers
import (
"github.com/revel/revel"
_ "github.com/denisenkom/go-mssqldb"
"database/sql")
type App struct {
*revel.Controller
}
type resultRow struct {
TransactionDomain string
TransactionType string
TransactionIsoResponse string
Store string
Terminal string
Vendor string
RequestDT string
ResponseDT string
AccountDisplay string
AccountDetails1 string
InvoiceNumber string
Amount string
}
type colNames struct {
Name string
}
type resultTable struct {
fpk string
columns []colNames
resultRows []resultRow
}
func (c App) FpkTable() revel.Result {
//all db section goes here. I have confirmed the results are obtaind back
//from the db.
err = rows.Scan(&resRow.TransactionDomain,
&resRow.TransactionType,
&resRow.TransactionIsoResponse,
&resRow.Store,
&resRow.Terminal,
&resRow.Vendor,
&resRow.RequestDT,
&resRow.ResponseDT,
&resRow.AccountDisplay,
&resRow.AccountDetails1,
&resRow.InvoiceNumber,
&resRow.Amount)
if err != nil {
revel.INFO.Println("Scan failed:", err.Error())
}
arrRow = append(arrRow, resRow)
}
columnNames := []colNames{{Name:"Domain"}, {Name:"Type"}, {Name:"Vendor Response"}, {Name:"Store"}, {Name:"Register"},
{Name:"Request DT"}, {Name:"Response DT"}, {Name:"Account"}, {Name:"Token"}, {Name:"Invoice"}, {Name:"Amount"}}
table := &resultTable{c.Request.FormValue("store") + "-" + c.Request.FormValue("register") + "-" + c.Request.FormValue("invoice") + "-" + c.Request.FormValue("date"), columnNames, arrRow}
return c.Render(table)
У меня есть следующий HTML-шаблон:
<div class="row">
<a>{{.fpk}}</a>
<ul>
{{range .columns}}
<li>{{.Name}}</li>
{{end}}
</ul>
</div>
И я ожидаю увидеть что-то подобное
<div class="row">
<a>AAA-BBB-CCC-DDD</a>
<ul>
<li>Domain</li>
<li>Type</li>
.
.
.
</ul>
</div>
Но вместо этого я не получаю значений, переданных в шаблон в
<div class="row">
<a></a>
<ul>
</ul>
::after
//This line makes me believe the processing of the
//template is being done properly except the data
//is not being passed properly to the template.
</div>
Я просмотрел все возможные сайты, задаваясь этим вопросом, но я не смог найти решение.
Я уверен, что это будет что-то простое, но в любом случае спасибо за любую помощь, которую вы могли бы оказать.