-
Notifications
You must be signed in to change notification settings - Fork 3
/
param.go
65 lines (57 loc) · 1.46 KB
/
param.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package httpKit
import (
"mime/multipart"
"net/http"
)
var (
// defaultMaxMemory 默认文件大小上限: 10 MB
defaultMaxMemory int64 = 10 << 20
)
// ObtainGetParam
/*
[Go] golang获取http中的get传递的参数
https://www.cnblogs.com/taoshihan/p/12943118.html
*/
func ObtainGetParam(r *http.Request, key string) string {
values := r.URL.Query()
return values.Get(key)
}
//// GetUrlParam1
///*
//[Go] golang获取http中的get传递的参数
// https://www.cnblogs.com/taoshihan/p/12943118.html
//*/
//func GetUrlParam1(r *http.Request, key string) (string, error) {
// if err := r.ParseForm(); err != nil {
// return "", err
// }
// return r.FormValue(key), nil
//}
// ObtainPostParam
/*
[Go] golang获取http中的get传递的参数
https://www.cnblogs.com/taoshihan/p/12943118.html
*/
func ObtainPostParam(r *http.Request, key string) (string, error) {
// 解析: application/x-www-form-urlencoded
if err := r.ParseForm(); err != nil {
return "", err
}
return r.PostFormValue(key), nil
}
// GetFormFile
/*
[Go] golang获取http中的get传递的参数
https://www.cnblogs.com/taoshihan/p/12943118.html
@param maxMemory 可以为-1,此时将采用默认值
*/
func GetFormFile(r *http.Request, key string, maxMemory int64) (multipart.File, *multipart.FileHeader, error) {
if maxMemory < 0 {
maxMemory = defaultMaxMemory
}
// 解析: multipart/form-data
if err := r.ParseMultipartForm(maxMemory); err != nil {
return nil, nil, err
}
return r.FormFile(key)
}