我正在从 postman (google api) 获取编码的 url。在 url 中,我编写了查询以从数据库中获取信息。在查询中,我硬编码了要获取数据的日期参数。但是当我在我的代码中使用编码查询(用 golang 编写)时,我希望日期参数来自一个应该每天更改的变量。但我绝不能在 url 中传递这个动态变量。有什么帮助吗?
代码片段:
https://*************/?q='Last Date' >= "09/04/2018 12:00:00 AM " and 'Last Date' <= "10/04/2018 11:59:59 PM"&fields=values(ID, Name)
这是我在 postman 中使用的 url,我得到一个编码的 url 作为返回,如下所示:
"https://*************************/?q=Last%20Date'%20%3E%3D%20%2209%2F04%2F2018%2012%3A00%3A00%20AM%20%22%20and%20'Last%20Date'%20%3C%3D%20%2210%2F04%2F2018%2011%3A59%3A59%20PM%22&fields=values(ID%2CName)
代替最后日期(在 url 中硬编码),我尝试使用一个变量,该变量的日期来自其他地方(动态变量),如下所示:
i:= RunDate.AddDate(0, 0, 1)
我想在查询中添加“i”代替最后日期,但这样做会引发错误
最佳答案
您可以使用 time
程序包以编程方式创建您的日期并为您的查询格式化它。
为此,您可以使用 time.Format()
.例如,要以 yyyy-MM-dd HH:mm:ss
格式获取时间,您可以使用格式字符串“2006-01-02 15:04:05”作为 time.Format
.
t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))
会输出
2009-11-10 23:00:00
请参阅 time 的文档图书馆
关于rest - 如何使用golang在REST API url中传递动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52942512/