45 lines
984 B
Go

package main
import (
"log"
"net/http"
"streifling.com/jason/sicherheitsunterweisung/packages/db"
"streifling.com/jason/sicherheitsunterweisung/packages/server"
"streifling.com/jason/sicherheitsunterweisung/packages/types"
)
func writeBriefing(ch chan *types.Briefing, db *db.DB) {
for b := range ch {
db.WriteBriefing(b)
}
}
func main() {
var i, j int64
i, j = 1, 1
mux := http.NewServeMux()
cb := make(chan *types.Briefing)
db, err := db.Open("sicherheitsunterweisung")
if err != nil {
log.Fatalln(err)
}
bs, err := db.ReadAll()
if err != nil {
log.Fatalln(err)
}
mux.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static/"))))
// mux.HandleFunc("/", server.DisplayForm(&i))
mux.HandleFunc("/", server.DisplayTable(bs))
mux.HandleFunc("/add-participant/", server.AddParticipant(&i))
mux.HandleFunc("/submit/", server.SubmitForm(cb, &i, &j))
go writeBriefing(cb, db)
log.Fatalln(http.ListenAndServe(":8080", mux))
}