summaryrefslogtreecommitdiffhomepage
path: root/derelict.go
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2021-05-19 22:37:17 +0200
committerAki <please@ignore.pl>2021-05-19 22:37:17 +0200
commitcf649f18dc3097a332445ceefef9820f11fad0ad (patch)
treeb6bc837306203be37d03bf53bd02041ca1e4ced1 /derelict.go
parentdda0912ea43c319ca72e034de4bca5af7e5ca92c (diff)
downloadfield-cf649f18dc3097a332445ceefef9820f11fad0ad.zip
field-cf649f18dc3097a332445ceefef9820f11fad0ad.tar.gz
field-cf649f18dc3097a332445ceefef9820f11fad0ad.tar.bz2
Extended content of Battle model
Diffstat (limited to 'derelict.go')
-rw-r--r--derelict.go10
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)