я бы рекомендовал паттерн "репозиторий", который часть DDD.
и бд передавал бы в каждую структуру, реализующую этот паттерн, в конструкторе.
Создание структур и зависимостей - сложная тема, в GO есть много либ по dependency injection, как хороших, так и плохих и по дефолту лучше туда не лезть.