使用 Gorilla Mux 的 GET 请求中的可选参数
使用 Gorilla Mux 定义查询参数时,将某些参数设为可选会很有用。为此,可以采取以下步骤:
修改路由配置:
更改查询()方法使用 Build() 函数创建自定义 Mux 路由器。例如,将:
r.HandleFunc("/user", userByValueHandler). Queries( "username", "{username}", "email", "{email}", ). Methods("GET")
替换为:
router := r.PathPrefix("/user").Subrouter() router.Methods("GET").BuildOnly()
处理处理程序函数中的可选参数:
在处理函数中,使用 r.URL.Query() 检索查询参数并使用 .Get() 检查它们是否存在。例如,而不是:
username := r.URL.Query().Get("username") email := r.URL.Query().Get("email")
写入:
username := v.Get("username") email := v.Get("email")
以上是如何使用 Gorilla Mux 处理 GET 请求中的可选参数?的详细内容。更多信息请关注PHP中文网其他相关文章!