Мы в Telegram
Добавить новость
103news.com
Работа
Июнь
2022
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
22
23 24 25 26 27 28 29 30

Создать пакет на Go для работы с API http/json

0
Создать пакет на языке Go/Golang для работы с API
Документация по API имеется.
Требуется реализовать 3 вызова из этого API (не все что описано в документации)

Обратите внимание, документация приведена для языка PHP,
примеры в документации приведены на языке PHP.

Необходимо реализовать
Все нужные структуры данных для передачи параметров и получения результатов,
Подпись запроса приватным ключом.
Отправку запросов по http, получение ответов,
Обработку (парзинг) ответов,

Формат передаваемых и принимаемых данных - JSON

Дополнительные требования к обработке параметров - необходимо в дополнение к распарзенному ответу возвращать полную информацию о собственно выполненном http-запросе

Пример

func (adaptor *Adaptor)FuncName(params RequestParamType) (ResponseParamType, RawResponse) {
}

Здесь RequestParamType, ResponseParamType - это отправляемые и получаемые по http данные.

А RawResponse это данные в сыром (не распарзенном) виде

type RawResponse struct {
Err error
Sent bool // установить в false если возврат из функции произошел ДО выполнения http-запроса (например, не удалось подготовить параметры), установить в true если возврат из функции произошел после http-вызова, независимо от того была ошибка или нет

Request struct {
Url string
Body []byte
Method string // POST, GET
}
Response struct {
StatusCode int
Body []byte
}
}

Использовать страндартные встроенные в Go библиотеки для работы с http, json
Использовать библиотеку логирования
zap package - go.uber.org/zap - Go Packages
логировать НЕ в Sugger

Пример:


type Adaptor struct {
log *zap.Logger
}


func (adaptor *Adaptor)FunctionName(requestParam RequestParamType) (ResponseParamType, RawResponse) {
l:= adaptor.log.Named("FunctionName")
l = l.With(zap.Object("requestParam", requestParam))

....

if err != nil {
l.Error("Can not parse response", zap.Error(err))
}
}

Реальные тесты на боевом сервере проводить не нужно

Сроки завершения работ
к вечеру понедельника 13 июня 2022 года






Губернаторы России
Москва

Собянин рассказал о ходе строительства Троицкой линии метро





Москва

Патриотическую акцию «Синий платочек» провели в Нижнем Новгороде в день прибытия «Поезда Победы»


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

Собянин рассказал о развитии завода «Москвич»



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Игорь Бутман

ЖКП: музыкант Игорь Бутман описал Пугачеву тремя буквами




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Звезды спорта. Кто они такие и почему их так называют?

Сергей Лёвкин: в Митине завершат возведение физкультурно-оздоровительного комплекса

Искусство продвинутого анализа в спортивном прогнозировании


WTA

Потапова проиграла Остапенко во втором круге турнира WTA 1000



Новости Крыма на Sevpoisk.ru


Арцах

Звезды спорта. Кто они такие и почему их так называют?



Частные объявления в Вашем городе, в Вашем регионе и в России