我想让我的一些查询参数是可选的.至于现在,我有
r.HandleFunc("/user", userByValueHandler).
Queries(
"username", "{username}",
"email", "{email}",
).
Methods("GET")
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,"用户名"和"电子邮件"需要出现在请求中.我想有更灵活的选择:有2个或只有其中一个(但不是零参数).
谢谢!
lev*_*4ka 18
所以我找到了重写我的逻辑的解决方案:
r.HandleFunc("/user", UserByValueHandler).Methods("GET")
Run Code Online (Sandbox Code Playgroud)
在UserByValueHandler我们可以有类似的东西:
func UserByValueHandler(w http.ResponseWriter, r *http.Request) {
v := r.URL.Query()
username := v.Get("username")
email := v.Get("email")
.....
}
Run Code Online (Sandbox Code Playgroud)