Повторяющиеся части функций вынесены в отдельные части.
Для получения результата достаточно вызвать функцию requestApi с передачей параметров:
ctx context.Context -- для использования в контексте
urlPath string -- указание пути для запроса
query url.Values -- указание параметров, передаваемых в url
method string -- указание используемого метода (GET, POST)
body io.Reader -- использование сформированного body
Возвращаются массив байт ([]byte) и ошибка, если таковая возникла (error).
В дальнейшем массив байт используется для преобразования в определенны структуры.
Таким образом код упрощается и сокращается. Для формирования url используется определенные функции, так как в случае использования обычной конкатенации возможно возникновение ошибок, которые сложно отлавливать.
Повторяющиеся части функций вынесены в отдельные части.
Для получения результата достаточно вызвать функцию
requestApi
с передачей параметров:Возвращаются массив байт ([]byte) и ошибка, если таковая возникла (error).
В дальнейшем массив байт используется для преобразования в определенны структуры.
Таким образом код упрощается и сокращается. Для формирования url используется определенные функции, так как в случае использования обычной конкатенации возможно возникновение ошибок, которые сложно отлавливать.