*DB.ReadAll() hinzugefügt

This commit is contained in:
Jason Streifling 2023-10-07 17:22:55 +02:00
parent b13eba8008
commit 8ae3019b9c
3 changed files with 28 additions and 3 deletions

View File

@ -17,8 +17,8 @@ func writeBriefing(ch chan *types.Briefing, db *db.DB) {
func main() {
var i, j int64
i, j = 1, 1
mux := http.NewServeMux()
cb := make(chan *types.Briefing)

View File

@ -86,6 +86,31 @@ func (db *DB) WriteBriefing(b *types.Briefing) error {
return nil
}
func (db *DB) ReadAll() (*[]types.Briefing, error) {
bs := make([]types.Briefing, 0)
rows, err := db.Query("SELECT *" + " FROM " + db.Name)
if err != nil {
return nil, fmt.Errorf("*DB.ReadAll: db.Query(\"SELECT * FROM \"+db.Name): %v\n", err)
}
defer rows.Close()
for rows.Next() {
b := new(types.Briefing)
p := new(types.Participant)
if err := rows.Scan(&p.ID, &b.FirstName, &b.LastName, &b.Date, &b.Time,
&b.State, &b.Location, &p.FirstName, &p.LastName, &p.Company); err != nil {
return nil, fmt.Errorf("*DB.ReadAll: db.Query(): %v\n", err)
}
b.Participants = append(b.Participants, *p)
bs = append(bs, *b)
}
return &bs, nil
}
func (db *DB) ReadByName(name string) (*[]types.Briefing, error) {
bs := make([]types.Briefing, 0)

View File

@ -10,14 +10,14 @@ import (
func DisplayForm(i *int64) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
template.Must(template.ParseFiles("templates/index.html")).Execute(w, i)
template.Must(template.ParseFiles("templates/form.html")).Execute(w, i)
}
}
func AddParticipant(i *int64) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
*i++
template.Must(template.ParseFiles("templates/index.html", "templates/participant.html")).ExecuteTemplate(w, "participant", i)
template.Must(template.ParseFiles("templates/form.html", "templates/participant.html")).ExecuteTemplate(w, "participant", i)
}
}