diff options
author | Aki <please@ignore.pl> | 2021-05-19 22:37:17 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2021-05-19 22:37:17 +0200 |
commit | cf649f18dc3097a332445ceefef9820f11fad0ad (patch) | |
tree | b6bc837306203be37d03bf53bd02041ca1e4ced1 /derelict.go | |
parent | dda0912ea43c319ca72e034de4bca5af7e5ca92c (diff) | |
download | field-cf649f18dc3097a332445ceefef9820f11fad0ad.zip field-cf649f18dc3097a332445ceefef9820f11fad0ad.tar.gz field-cf649f18dc3097a332445ceefef9820f11fad0ad.tar.bz2 |
Extended content of Battle model
Diffstat (limited to 'derelict.go')
-rw-r--r-- | derelict.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/derelict.go b/derelict.go index 2581d2f..569de51 100644 --- a/derelict.go +++ b/derelict.go @@ -57,9 +57,15 @@ func handleBattlesPost(w http.ResponseWriter, r *http.Request) { return } decoder := json.NewDecoder(r.Body) + var stub BattleStub + if err := decoder.Decode(&stub); err != nil { + http.Error(w, "Error reading stub", http.StatusBadRequest) + return + } var battle Battle - if err := decoder.Decode(&battle); err != nil { - http.Error(w, "Error reading battle", http.StatusBadRequest) + err = battle.From(&stub) + if err != nil { + http.Error(w, "Error getting battle details", http.StatusInternalServerError) return } err = storage.AddBattle(&battle) |