Split post and get handlers for upload

This commit is contained in:
Las Zenow 2013-04-16 02:34:15 +02:00
parent fc50ba5fd6
commit d8bfcb2ef2
2 changed files with 39 additions and 36 deletions

View file

@ -126,7 +126,8 @@ func main() {
r.HandleFunc("/", indexHandler) r.HandleFunc("/", indexHandler)
r.HandleFunc("/book/{id:[0-9a-fA-F]+}", bookHandler) r.HandleFunc("/book/{id:[0-9a-fA-F]+}", bookHandler)
r.HandleFunc("/search/", searchHandler) r.HandleFunc("/search/", searchHandler)
r.HandleFunc("/upload/", uploadHandler) r.HandleFunc("/upload/", uploadHandler).Methods("GET")
r.HandleFunc("/upload/", uploadPostHandler).Methods("POST")
r.HandleFunc("/login/", loginHandler).Methods("POST") r.HandleFunc("/login/", loginHandler).Methods("POST")
r.HandleFunc("/logout/", logoutHandler) r.HandleFunc("/logout/", logoutHandler)
r.HandleFunc("/new/", newHandler) r.HandleFunc("/new/", newHandler)

View file

@ -10,8 +10,7 @@ import (
"strings" "strings"
) )
func uploadHandler(w http.ResponseWriter, r *http.Request) { func uploadPostHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == "POST" {
sess := GetSession(r) sess := GetSession(r)
uploaded := "" uploaded := ""
@ -48,8 +47,11 @@ func uploadHandler(w http.ResponseWriter, r *http.Request) {
if uploaded != "" { if uploaded != "" {
sess.Notify("Upload successful!", "Added the books:"+uploaded+". Thank you for your contribution", "success") sess.Notify("Upload successful!", "Added the books:"+uploaded+". Thank you for your contribution", "success")
} }
uploadHandler(w, r)
} }
func uploadHandler(w http.ResponseWriter, r *http.Request) {
var data uploadData var data uploadData
data.S = GetStatus(w, r) data.S = GetStatus(w, r)
data.S.Upload = true data.S.Upload = true