テンプレートに値を渡すこの構造体
type Entry struct {
Name, Mes string
}
処理するこの関数HandleFunc("/", mysqlWithTempl)
func mysqlWithTempl(w http.ResponseWriter, r *http.Request) {
// Open database
con, err := sql.Open("mymysql", dbName+"/"+dbUserName+"/"+dbPassword)
if err != nil {
panic(err)
}
// Close database
defer con.Close()
//query
rows, err := con.Query("select name, message from entry")
tRes := Entry{}
//fetch result
for rows.Next() {
var name, message string
rows.Scan(&name, &message)
tRes.Name = name
tRes.Mes = message
}
index.Execute(w, tRes)
}
そしてこのテンプレ
<!DOCTYPE html>
<html>
<head>
<title> Test </title>
</head>
<body>
<section id="contents">
<p> {{.Mes}} {{.Name}} </p>
</section>
</body>
</html>
私の質問は、mysql からより多くの値を取得してテンプレートに渡す方法です。
試してみると
for rows.Next() {
var name, message string
rows.Scan(&name, &message)
tRes.Name = name
tRes.Mes = message
index.Execute(w, tRes)
}
すべての結果がフェッチされましたが、すべてが繰り返されました