/
api_event_helper.go
39 lines (35 loc) · 1.19 KB
/
api_event_helper.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package gateway
import (
"encoding/json"
"net/http"
_http "github.com/mirisbowring/primboard/helper/http"
"github.com/mirisbowring/primboard/models"
)
// DecodeMediaEventMapRequest decodes the api request into the passed slice
// responds with decode error if occurs
// status 0 => ok || status 1 => error
func DecodeMediaEventMapRequest(w http.ResponseWriter, r *http.Request) (models.MediaEventMap, int) {
var mem models.MediaEventMap
decoder := json.NewDecoder(r.Body)
if err := decoder.Decode(&mem); err != nil {
// an decode error occured
_http.RespondWithError(w, http.StatusBadRequest, "Invalid request payload")
return mem, 1
}
defer r.Body.Close()
return mem, 0
}
// DecodeTagEventMapRequest decodes the api request into the passed slice
// responds with decode error if occurs
// status 0 => ok || status 1 => error
func DecodeTagEventMapRequest(w http.ResponseWriter, r *http.Request) (models.TagEventMap, int) {
var tem models.TagEventMap
decoder := json.NewDecoder(r.Body)
if err := decoder.Decode(&tem); err != nil {
// an decode error occured
_http.RespondWithError(w, http.StatusBadRequest, "Invalid request payload")
return tem, 1
}
defer r.Body.Close()
return tem, 0
}