summaryrefslogtreecommitdiff
path: root/system/api/external.go
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2016-10-26 13:31:39 -0700
committerSteve Manuel <nilslice@gmail.com>2016-10-26 13:31:39 -0700
commit4d0201d360620cf3d3af4eec2661b1ae6c914e1d (patch)
treec6012a7175e0816abaf3f6b2c8be3f934f73d308 /system/api/external.go
parent2079258497d2a4e685663a6b2324b8da8ca6bd48 (diff)
forgot to parse form data on external post handler
Diffstat (limited to 'system/api/external.go')
-rw-r--r--system/api/external.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/system/api/external.go b/system/api/external.go
index abb52c9..e6e75f0 100644
--- a/system/api/external.go
+++ b/system/api/external.go
@@ -14,23 +14,27 @@ type Externalable interface {
}
func externalPostsHandler(res http.ResponseWriter, req *http.Request) {
- log.Println("External request")
if req.Method != http.MethodPost {
res.WriteHeader(http.StatusMethodNotAllowed)
return
}
+ err := req.ParseMultipartForm(1024 * 1024 * 4) // maxMemory 4MB
+ if err != nil {
+ log.Println("[External]", err)
+ res.WriteHeader(http.StatusInternalServerError)
+ return
+ }
+
t := req.URL.Query().Get("type")
if t == "" {
res.WriteHeader(http.StatusBadRequest)
return
}
- log.Println("type:", t)
- log.Println("of:", content.Types)
p, found := content.Types[t]
if !found {
- log.Println("Attempt to submit content", t, "by", req.RemoteAddr)
+ log.Println("[External] Attempt to submit content", t, "by", req.RemoteAddr)
res.WriteHeader(http.StatusNotFound)
return
}
@@ -39,6 +43,7 @@ func externalPostsHandler(res http.ResponseWriter, req *http.Request) {
ext, ok := post.(Externalable)
if !ok {
+ log.Println("[External]", err)
res.WriteHeader(http.StatusInternalServerError)
return
}