diff options
Diffstat (limited to 'cmd/web/delete.go')
| -rw-r--r-- | cmd/web/delete.go | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/cmd/web/delete.go b/cmd/web/delete.go deleted file mode 100644 index 7fa003e..0000000 --- a/cmd/web/delete.go +++ /dev/null @@ -1,47 +0,0 @@ -package main - -import ( - "fmt" - "net/http" -) - -func (a App) HandleDelete(w http.ResponseWriter, r *http.Request) { - if unauthorizedIfNotLocal(w, r) { - return - } - - err := r.ParseForm() - if err != nil { - Logger.Printf("Installer: While parsing form: %s", err) - http.Error(w, fmt.Sprintf("Invalid form: %s", err), 400) - return - } - - game := r.PostForm.Get("name") - - if game == "" { - Logger.Println("Deleter: No game specified") - http.Error(w, "Game param required", 400) - return - } - - a.Library.Lock() - g, ok := a.Library.Games[game] - a.Library.Unlock() - if !ok { - Logger.Printf("Missing: %s", game) - http.Error(w, "Game is missing", 404) - return - } - - err = g.Delete() - if err != nil { - Logger.Printf("Error removing game: %s", err) - http.Error(w, fmt.Sprintf("Error removing game: %s", err), 500) - return - } - Logger.Printf("Removed game: %s", game) - - a.LibraryReload() - http.Redirect(w, r, "/", 302) -} |
