Создать пакет на языке Go/golang, реализующий клиента для API

12 000 руб. за проект
01 февраля 2022, 19:47 • 2 отклика • 17 просмотров
Имеется документация для API.
Запросы HTTP, формат данных JSON
Необходимо реализовать не всё что в документации, а только 4 вызова API описанные в документации

Необходимо создать пакет на языке Go/golang, реализующий клиента для этого API
Сроки - к утру по Мск 4 февраля (пятница)

Необходимо использовать для логирования пакет https://github.com/uber-go/zap
Необходимо в вызовах API возвращать вместе со структурой с распрасенными данными также и сырые данные HTTP-запроса/ответа в отдельной структуре.
Для работы с HTTP и JSON необходимо использовать стандартную библиотеку Go


func (*ApiClient)SomeApiCall(log *zap.Logger, param InputParamType) (OutputParamType, RawResponse)

type RawResponse struct {

Err error
Sent bool

RequestUrl,
RequestMethod string
RequestBody []byte

ResponseStatus int
ResponseBody []byte
}

Response* и Request*- поля из реального HTTP-запроса
Sent = true если запрос был выполнен (независимо от того были ли ошибки при получении ответа и были ли ошибки при парсинге результата).
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
 
3 года назад
R50 9fcaaa81e45308adcf629fe9582dc203
Фрилансер
 
3 года назад