Go 自动提取 HTTP 请求参数到结构体中

引入 在 Go 中,我们可以直接使用 Go 自带的 net/http 包对 HTTP 请求参数进行解析。包括读取 URL 参数、读取 HTTP 头、读取 HTTP 请求体。比如下面的一个简单的例子: // GET /v1/users?page=1&per_page=20&is_member=true func ListUsers(rw http.ResponseWriter, r *http.Request) { page, err := strconv.ParseInt(r.FormValue("page"), 10, 64) if err != nil { // 处理参数错误: page. return } perPage, err := strconv.ParseInt(r.FormValue("per_page"), 10, 64) if err != nil { // 处理参数错误: per_page. return } isMember, err := strconv.ParseBool(r.FormValue("is_member")) if err != nil { // 处理参数错误: is_member....

May 17, 2021