diff options
Diffstat (limited to 'app/handler.go')
| -rw-r--r-- | app/handler.go | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/app/handler.go b/app/handler.go new file mode 100644 index 0000000..f87e92a --- /dev/null +++ b/app/handler.go @@ -0,0 +1,55 @@ +package main + +import ( + "fmt" + // "html/template" + "log" + "net/http" +) + +func IndexHandler(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Hello World! \n") + // w.Write() +} + +func RegisterHandler(w http.ResponseWriter, r *http.Request) { + log.Println("Processing registration!") + fmt.Fprintf(w, "Processing registration! \n") + // w.Write() +} + +func PrintRegisterHandler(w http.ResponseWriter, r *http.Request) { + + fmt.Fprintf(w, "Printing register etc! \n") + // w.Write() +} + +func PrintNewJobHandler(w http.ResponseWriter, r *http.Request) { + log.Println("Printing job") + + job := mainTempl.Lookup("jobs.html") + + err := job.ExecuteTemplate(w, "jobs.html", nil) + if err != nil { + log.Panic(err) + } +} + +func AddNewJobHandler(w http.ResponseWriter, r *http.Request) { + log.Printf("Add new job") + + err := r.ParseForm() + if err != nil { + log.Panic(err) + } + + host := &Host{} + err = decoder.Decode(host, r.PostForm) + if err != nil { + log.Panic(err) + } + + log.Printf("%v", host) + fmt.Fprintf(w, "%s", host.Url) + Db.Debug().Save(host) +} |
