Ich möchte alle Felder der Zeile abrufen und dann in HTML rendern. Ich weiß, wie es zu tun und hier ein Code für eine Zeile mit drei Feldern:Dynamisch generieren Strukturfelder von SQL QueryRow Ergebnis
type View struct {
Id int
Name_and_requisits string
Reg_Date string
}
func getViewById(id int) (*View, error){
var vie View
row := db.QueryRow("select id, name_and_requisits, reg_date from book where id = ?;", id)
err := row.Scan(&vie.Id, &vie.Name_and_requisites, &vie.Reg_Date)
if err != nil {
return nil, err
}
return &vie, nil
}
Aber in meiner Tabelle eine Zeile enthält etwa 20 Spalten und ich brauche sie alle mit ihrem Namen aber ich mag nicht schaffen eine nested hardcoded struct. Ich habe eine Idee wie struct Felder dynamisch generieren, aus Namen von Spalten, und dann row.Scan darauf verwenden. Irgendwelche Ideen? Vielleicht ist Karte für diese Situation besser?
Danke!
https://kylewbanks.com/blog/query-result-to-map-in-golang –
@StephaneMartin danke, Ihre Antwort hat mir geholfen! – rocco