Создать пакет на языке Go/golang, реализующий клиента для API
12 000 руб. за проект
Имеется документация для 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 если запрос был выполнен (независимо от того были ли ошибки при получении ответа и были ли ошибки при парсинге результата).
Запросы 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 если запрос был выполнен (независимо от того были ли ошибки при получении ответа и были ли ошибки при парсинге результата).
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.