Browse Source

don't decode body

abhishek9686 1 năm trước cách đây
mục cha
commit
305327e079
1 tập tin đã thay đổi với 7 bổ sung5 xóa
  1. 7 5
      pro/controllers/users.go

+ 7 - 5
pro/controllers/users.go

@@ -150,11 +150,13 @@ func getUserRemoteAccessGws(w http.ResponseWriter, r *http.Request) {
 	}
 	remoteAccessClientID := params["remote_access_clientid"]
 	var req models.UserRemoteGwsReq
-	err := json.NewDecoder(r.Body).Decode(&req)
-	if err != nil {
-		slog.Error("error decoding request body: ", "error", err)
-		logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
-		return
+	if remoteAccessClientID == "" {
+		err := json.NewDecoder(r.Body).Decode(&req)
+		if err != nil {
+			slog.Error("error decoding request body: ", "error", err)
+			logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
+			return
+		}
 	}
 	if req.RemoteAccessClientID == "" && remoteAccessClientID == "" {
 		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("remote access client id cannot be empty"), "badrequest"))