summaryrefslogtreecommitdiff
path: root/system/admin/handlers.go
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2017-01-10 12:18:00 -0800
committerSteve Manuel <nilslice@gmail.com>2017-01-10 12:18:00 -0800
commit97613eafb4979ff3356097e0d18ba9e92c790d64 (patch)
tree2640e236de0dca50f92e5556c2fe27dd607cc691 /system/admin/handlers.go
parenta9d3645302c8129c3300959f024fa28972208e50 (diff)
adding returns to exit req/res, testing values -> struct conv via schema
Diffstat (limited to 'system/admin/handlers.go')
-rw-r--r--system/admin/handlers.go25
1 files changed, 24 insertions, 1 deletions
diff --git a/system/admin/handlers.go b/system/admin/handlers.go
index 1edbb4d..2dcbddf 100644
--- a/system/admin/handlers.go
+++ b/system/admin/handlers.go
@@ -1946,6 +1946,7 @@ func addonsHandler(res http.ResponseWriter, req *http.Request) {
}
res.Write(errView)
+ return
}
}
@@ -1968,6 +1969,7 @@ func addonsHandler(res http.ResponseWriter, req *http.Request) {
}
res.Write(errView)
+ return
}
_, err = html.Write(list.Bytes())
@@ -1981,6 +1983,7 @@ func addonsHandler(res http.ResponseWriter, req *http.Request) {
}
res.Write(errView)
+ return
}
_, err = html.WriteString(`</ul></div></div>`)
@@ -1994,6 +1997,23 @@ func addonsHandler(res http.ResponseWriter, req *http.Request) {
}
res.Write(errView)
+ return
+ }
+
+ if html.Len() == 0 {
+ _, err := html.WriteString(`<p>No addons available.</p>`)
+ if err != nil {
+ log.Println("Error writing default addon html to admin view:", err)
+ res.WriteHeader(http.StatusInternalServerError)
+ errView, err := Error500()
+ if err != nil {
+ log.Println(err)
+ return
+ }
+
+ res.Write(errView)
+ return
+ }
}
view, err := Admin(html.Bytes())
@@ -2007,6 +2027,7 @@ func addonsHandler(res http.ResponseWriter, req *http.Request) {
}
res.Write(errView)
+ return
}
res.Write(view)
@@ -2099,6 +2120,7 @@ func addonsHandler(res http.ResponseWriter, req *http.Request) {
}
res.Write(errView)
+ return
}
}
@@ -2120,7 +2142,7 @@ func addonHandler(res http.ResponseWriter, req *http.Request) {
return
}
- _, ok := addon.Types[id]
+ at, ok := addon.Types[id]
if !ok {
log.Println("Addon: ", id, "is not found in addon.Types map")
res.WriteHeader(http.StatusNotFound)
@@ -2166,6 +2188,7 @@ func addonHandler(res http.ResponseWriter, req *http.Request) {
}
res.Write(errView)
+ return
}
}