如何读取查询参数列表

我有一个方法,它获取用户 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 列表吗?


斯蒂芬大帝
浏览 94回答 1
1回答

慕容708150

解析表单并将[]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)(问题和评论对查询参数的名称不一致。请调整答案中的代码以匹配实际名称。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go