123456789101112131415161718192021222324252627282930313233 |
- package pages
- import (
- "fmt"
- "html/template"
- "net/http"
- "gogs.gildas.ch/gildas/movies"
- )
- func List(c *movies.Collection) http.HandlerFunc {
- return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- t, err := template.ParseFiles("templates/list.html")
- if err != nil {
- fmt.Println(err)
- return
- }
- if r.Method == "POST" {
- m, err := movies.Unmarshal([]byte(r.FormValue("omdb_json")))
- if err != nil {
- w.WriteHeader(http.StatusBadRequest)
- fmt.Println(err)
- return
- }
- c.Add(m)
- }
- t.Execute(w, c)
- })
- }
|