にgolangチャネルをバインドすることが可能です。私がこのように行くのテンプレート(<code>upload.tmpl.html</code>)を持っているテンプレート
func ReadCsvFile(bytesCSV []byte, fileName chan string) {
r := bytes.NewReader(bytesCSV)
reader := csv.NewReader(r)
reader.Comma = ';'
records, err := reader.ReadAll()
if err != nil {
fmt.Println("Error:", err)
return
}
db, _ := databaseApp.OpenDatabase()
defer db.Close()
for _, record := range records {
fileName <- record[0]
product := &em.Product{
Name: record[0],
//...
}
db.Create(product)
}
fileName <- "done"
}
私は現在のファイル名oを表示しようとしていますテンプレート内の各行を削除することはできますが、このようにテンプレートにチャンネルをバインドすることは可能ですか?このようにしてページはもはや読み込まれません。
すべてのレンダリング後あなたはajax/jsを使ってページを "リフレッシュする"ことができます – dit