gpt4 book ai didi

go - 我想获得一个数据 session 和标题,但是从数据库中检索数据时它在循环之外

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:03 24 4
gpt4 key购买 nike

我已经从数据库中获取了所有数据,然后数据处于循环中。除了发生的循环之外,我还想插入其他数据,例如 Session 和 Title。然后我将它放入模板中。

我有一个猜测是使用struct还是slice,但是学了之后找不到解决方案。

type Sekolah struct {
Id int
Nama string
Alamat string
Telp string
}

我有一个类似上面的结构,然后我创建句柄函数

http.HandleFunc("/sekolah", func(w http.ResponseWriter, r *http.Request) {

//THIS IS THE DATA I WANT TO SERVE IN TEMPLATE
var title := "Some Title"
var session := "MySession"

db, errdb := sql.Open("postgres", koneksi)
if errdb != nil {
fmt.Println(errdb)
}

rows, err := db.Query("SELECT id, nama, alamat, telp FROM public.m_sekolah")
if err != nil {
fmt.Println(err)
http.Error(w, "there was an error", http.StatusInternalServerError)
return
}

var id int
var nama string
var alamat string
var telp string
var sk []Sekolah

for rows.Next(){
err = rows.Scan(&id, &nama, &alamat, &telp)
if err != nil {
fmt.Println(err)
http.Error(w, "There was an error", http.StatusInternalServerError)
return
}

sk = append(sk, Sekolah{Id: id, Nama: nama, Alamat: alamat, Telp: telp})
}

err = tmpl.ExecuteTemplate(w, "data_sekolah", sk)
if err != nil {
fmt.Println(err)
}
})

我想把Title和Session数据录入到SK数据中但不参与循环,那么我想把它粘贴到模板中。谁能帮帮我?

最佳答案

将所有数据放入 map 并将 map 传递给模板。像这样。

datamap := make(map[string]interface{})
datamap["title"] = <your title>
datamap["session"] = <your session>
datamap["sk"] = <your sk array>

然后,在模板上,像这样访问字段。

<p>{{.title}}</p>
<p>{{.session}}</p>
{{range .sk}}
<p>{{.Nama}}</p>
{{end}}

注意。此代码未经测试,但我已经在我之前的项目中解决了您的确切问题。干杯

关于go - 我想获得一个数据 session 和标题,但是从数据库中检索数据时它在循环之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56791811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com