Продолжаем разговор про интерфейсы в Go. К заметкам раз и два решил добавить практический пример.
Представленный пакет поможет понять, как совместить работу с принципиально разными базами данных в одном пакете и как сделать наш код абсолютно тестируемым - путём добавления, помимо реализаций интерфейса для MongoDB и BoltDB, так называемых mock-структур или макетов.