Как передать динамический параметр в URL REST API с помощью Голанга - PullRequest
0 голосов
/ 23 октября 2018

Я получаю закодированный URL-адрес от почтальона (Google API).В URL я написал запрос для получения информации из БД.В запросе я жестко закодировал параметр даты, для которого я хочу получить данные.Но когда я использую закодированный запрос в своем коде (написанном на golang), я хочу, чтобы параметр date происходил из переменной, которая должна изменяться ежедневно.Но я никоим образом не могу передать эту динамическую переменную в 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)

Вместо Last Date (которая жестко запрограммирована в URL), я пытаюсь использовать переменную с датами, приходящими откуда-то еще (динамическая переменная), что-то вроде этого:

i:= RunDate.AddDate(0, 0, 1)

Я хочу добавить 'i' вместо последней даты в запросе, но при этом выдается ошибка

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать пакет 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

См. Документацию время библиотека

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...