diff --git a/database/database.go b/database/database.go index d13d5bb..55e19ef 100644 --- a/database/database.go +++ b/database/database.go @@ -120,6 +120,10 @@ func RemoveAllUserGameEntries(user *User) error { return db.Delete(Game{}, Game{UserId: user.ID}).Error } +func RemoveGame(game *Game) error { + return db.Delete(Game{}, Game{UserId: game.UserId, ID: game.ID}).Error +} + // AddAdmin register a user and set his role to admin /*func AddAdmin(username string, password []byte) error { user := &User{ diff --git a/server/data.go b/server/data.go index 8018bc1..6b8d09a 100644 --- a/server/data.go +++ b/server/data.go @@ -338,5 +338,11 @@ func RemoveGame(w http.ResponseWriter, r *http.Request) { log.Println(err) return } + err = database.RemoveGame(game) + if err != nil { + internalServerError(w, r) + log.Println(err) + return + } ok(game, w, r) }