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

标签 rest go

我正在从 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/

相关文章:

go - 如何在循环中从列表访问结构域

nginx - 无法使用 NginX/FastCGI 建立 Websocket 连接

pointers - 在 Go 中,您将如何访问传递给期望空接口(interface)的函数的底层数组?

Java REST 接口(interface)

domain-driven-design - REST API 和 DDD

REST 集合,良好的做法 : GET api/CollectionA/<collection id>/CollectionB?

c# - Windows 8 商店应用程序的 WCF 与 Web API

go - 在 golearn 中使用 .Predict() 函数时获取 <nil>

c++ - 在 Go 应用程序中使用 C(++) 提高性能

javascript - 如何使用 Angular app.js 文件运行 NodeJS API?