https://nuancesprog.ru/p/4671/
Интерфейсы в Go для повышения тестируемости кода