为了账号安全,请及时绑定邮箱和手机立即绑定

如何读取查询参数列表

如何读取查询参数列表

Go
斯蒂芬大帝 2023-07-31 16:17:19
我有一个方法,它获取用户 ID 列表并返回用户详细信息列表。func ListUser(userIDs []interface{}) (users []User, err error) {    // query on DB based on userID and return list of users    return users, nil}现在我想为其公开一个 API 端点。因此,我尝试从我的 URL 获取用户 ID。func ListUserProfile(w http.ResponseWriter, r *http.Request) {    // I know I can get the single value using          //r.URL.Query().Get("user-id")    // but here List user takes []interface{} as a argument    users, err := users.ListUser(userIDs)}有什么方法可以从我的 URL 获取 userIDS 列表吗?
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

解析表单并将[]string表单中的内容复制到[]interface{}

r.ParseForm()

userIDs := make([]interface{}, len(r.Form["user-id"]))

for i, s := range r.Form["user-id"] {

   userIDs[i] = s

}


users, err := users.ListUser(userIDs)

(问题和评论对查询参数的名称不一致。请调整答案中的代码以匹配实际名称。)


查看完整回答
反对 回复 2023-07-31
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信