如何从查询 localhost:8000/example 中获取价值?q="user":"admin" in golang

Posted

技术标签:

【中文标题】如何从查询 localhost:8000/example 中获取价值?q="user":"admin" in golang【英文标题】:How to get value from query localhost:8000/example?q="user":"admin" in golang如何从查询 localhost:8000/example 中获取价值?q="user":"admin" in golang 【发布时间】:2022-01-24 05:23:29 【问题描述】:

我有来自数据库的数据:

[ 
    "name": "joseph",
    "user": "admin"
,
   "name": "george",
    "user": "visitor"
,

    "name": "thomas",
    "user": "admin"
]

我想用 url 查找用户,例如:../testing?q="user":"admin"

那么结果数据只有管理员。

【问题讨论】:

你试过什么?包括您的代码。你遇到了什么问题? 【参考方案1】:

首先,您的查询字符串应遵循https://en.wikipedia.org/wiki/Query_string 中提到的格式

// r is *http.Request
r.URL.Query().Get("user")  // this will provide the value of user in the query

这对于您的用例应该足够了,但有关更多详细信息,您可以参考https://golangbyexample.com/net-http-package-get-query-params-golang

【讨论】:

以上是关于如何从查询 localhost:8000/example 中获取价值?q="user":"admin" in golang的主要内容,如果未能解决你的问题,请参考以下文章

如何从 sql 查询中删除重复值

SQL:如何从递归查询创建视图?

如何从第三个查询中排除值(访问)

如何使用 eloquent/fluent 从单个查询中更新多行?

如何从查询中删除重复值

mysql - 如何从两个查询中减去?