소스 검색

fix: 优化get-form-value

SongZihuan 1 년 전
부모
커밋
5782648b6f
1개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 17 1
      rest/httpx/util.go

+ 17 - 1
rest/httpx/util.go

@@ -53,7 +53,23 @@ func GetFormValues(r *http.Request) (map[string]any, error) {
 
 		return params, nil
 	} else {
-		return make(map[string]any, 0), nil
+		val := r.URL.Query()
+
+		params := make(map[string]any, len(val))
+		for name, values := range val {
+			if len(values) == 0 {
+				continue
+			}
+
+			formValue := values[0]
+			if len(formValue) == 0 {
+				continue
+			}
+
+			params[name] = formValue
+		}
+
+		return params, nil
 	}
 }