Структурні теги в GO

У Go існує можливість структурі прописати додаткову інформації для кожного поля в апострофах. Така додаткова інформація називається тегами. Ці мета дані можуть використовуватись в подальшому для модифікації полів структури, або ще якимось чином, який захоче розробник. Якщо ви вже працювали з го то ви напевно бачили такі конструкції. Де json:”name” Це є структурний тег для … Продовжити читання “Структурні теги в GO”

Тестові дані в Go

Коли ми пишем тести, ми зазвичай використовуємо якісь тестові дані. Кожний раз самому придумувати ці дані не є зручно. Також добре було, що наші тестові дані були похожі на справжні. Існує багато пакетів для генерації тестових. Одним з таких пакетів є faker, простий у використанні з досить потужним функціоналом пакет. Наприклад нам потрібно заповнити якусь … Продовжити читання “Тестові дані в Go”

Модульні (unit) тести в Go

Юніт або ще модульні тести. Такі тести передбачають тестування одного конкретного функціоналу, якоїсь маленької частини програми, як правило це функції. За звичай на функцію пишуть як правило декілька сценаріїв (тест кейсів). Для прикладу будем використовувати REST-API застосунок з цього прикладу tests. Файли з тестами потрібно називаються *_test.go а методи тестів Test*. Ось приклад validate_test.go і … Продовжити читання “Модульні (unit) тести в Go”

Структура REST проекту на Go

Для тих хто переходить на Go з інших мов програмування, одним з перших запитань з яким вони зустрічаються це структура проекту, що куди і як складати. Як правило більшість сучасних застосунків, які розроблять програмісти пишуться не на чисті мові а з використанням певної кодової бази у вигляді каркасів (фреймворків). Розробники таких каркасів самі вже задали … Продовжити читання “Структура REST проекту на Go”