将查询参数设置为变量的简写
有没有更短/更整洁的方式来写这个?哪里r是r *http.Request
var page, pageOffset, ignoreCase = "", "20", "false"
p := r.FormValue("page")
o := r.FormValue("pageOffset")
i := r.FormValue("ignoreCase")
if p != "" {
page = p
}
if o != "" {
pageOffset = o
}
if i != "" {
ignoreCase = i
}
尝试获取查询参数值并尝试编写更简洁的代码来执行此操作。
回答
func DefaultFormQuery(r *http.Request, key string, defaultValue string) string {
if v := r.FormValue(key); v != "" {
return v
}
return defaultValue
}