diff pkg/controllers/user.go @ 4243:d776110b4db0 json-handler-middleware

Made the de-serialized input of the JSON handler accessible via the context of the request.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 22 Aug 2019 10:54:08 +0200
parents 1458c9b0fdaa
children 4394daeea96a
line wrap: on
line diff
--- a/pkg/controllers/user.go	Thu Aug 22 10:18:13 2019 +0200
+++ b/pkg/controllers/user.go	Thu Aug 22 10:54:08 2019 +0200
@@ -97,9 +97,7 @@
 (inkluding import errors) and details on the concerned import.`))
 )
 
-func deleteUser(
-	_ interface{}, req *http.Request,
-) (jr JSONResult, err error) {
+func deleteUser(req *http.Request) (jr JSONResult, err error) {
 
 	user := mux.Vars(req)["user"]
 	if !models.UserName(user).IsValid() {
@@ -148,10 +146,7 @@
 	return
 }
 
-func updateUser(
-	input interface{},
-	req *http.Request,
-) (jr JSONResult, err error) {
+func updateUser(req *http.Request) (jr JSONResult, err error) {
 
 	user := models.UserName(mux.Vars(req)["user"])
 	if !user.IsValid() {
@@ -159,7 +154,7 @@
 		return
 	}
 
-	newUser := input.(*models.User)
+	newUser := JSONInput(req).(*models.User)
 	var res sql.Result
 
 	db := JSONConn(req)
@@ -232,12 +227,9 @@
 	return
 }
 
-func createUser(
-	input interface{},
-	req *http.Request,
-) (jr JSONResult, err error) {
+func createUser(req *http.Request) (jr JSONResult, err error) {
 
-	user := input.(*models.User)
+	user := JSONInput(req).(*models.User)
 
 	db := JSONConn(req)
 
@@ -280,10 +272,7 @@
 	return
 }
 
-func listUsers(
-	_ interface{},
-	req *http.Request,
-) (jr JSONResult, err error) {
+func listUsers(req *http.Request) (jr JSONResult, err error) {
 
 	var rows *sql.Rows
 
@@ -318,10 +307,7 @@
 	return
 }
 
-func listUser(
-	_ interface{},
-	req *http.Request,
-) (jr JSONResult, err error) {
+func listUser(req *http.Request) (jr JSONResult, err error) {
 
 	user := models.UserName(mux.Vars(req)["user"])
 	if !user.IsValid() {
@@ -357,10 +343,7 @@
 	return
 }
 
-func sendTestMail(
-	_ interface{},
-	req *http.Request,
-) (jr JSONResult, err error) {
+func sendTestMail(req *http.Request) (jr JSONResult, err error) {
 
 	user := models.UserName(mux.Vars(req)["user"])
 	if !user.IsValid() {