我有一个方法,它获取用户 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 回答
![?](http://img1.sycdn.imooc.com/545864000001644402200220-100-100.jpg)
慕容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)
(问题和评论对查询参数的名称不一致。请调整答案中的代码以匹配实际名称。)
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报
0/150
提交
取消