繁体   English   中英

如何使用golang在REST API url中传递动态参数

[英]how to pass dynamic parameter in the REST API url using golang

我从邮递员(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)

这是我在邮递员中使用的 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' 代替 Last Date,但这样做会引发错误

您可以使用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

查看时间库的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM