gpt4 book ai didi

postgresql - 如何读取查询参数列表

转载 作者:行者123 更新时间:2023-12-01 22:37:28 27 4
gpt4 key购买 nike

我有一个方法,该方法需要一个用户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列表。

最佳答案

解析表单,然后将表单中的[]string复制到[]interface{}。 Go常见问题解答explains why copy is required

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)

(问题和注释在查询参数的名称上存在分歧。请调整答案中的代码以匹配实际名称。)

关于postgresql - 如何读取查询参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58600187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com