Я ручками пишу без DI лично, мне норм. Но в любом случае DI лучше чем глобальная переменная
+
Когда несколько точек входа, несколько зависимостей прокидывается в разные места, то di имеет смысл.
Если один эндпоинт и все менеджится через main.go, то выгоды нет. Но если начинается архитектура ручной работы с сохранением сущностей куда-то, типа в глобальные переменные (самый ужас), то проще не наступать на свои грабли, а воспользоваться тем, что изобрели десятки лет назад