backend_podcast

ep004


Listen Later

Подкасть чуть более чем полностью о Go

Зависимости в хендлерах

Обсудили два способа инжектирования зависимостей в хендлерах:

  • использование глобальных переменных;
  • явная передача зависимостей через арументы фунции-хендлера;
  • использование структуры-контейнера.
  • Много говорили о базе данных в роли зависимости.

    Вынесение request и response структур в хендлер
    func Handler(db *storage.DB) gin.HandlerFunc {
       type request struct {
           //
       }

       type response struct {
           //
       }

       return func(ctx *gin.Context) {
           //
       }
    }
    Go поощряет написание "скучного" кода
    Оптимистическое программирование

    Опубликовано: 05.03.2020

    Теги: Go, сервис-контейнер, зависимости, python, оптимистическое программирование

    ...more
    View all episodesView all episodes
    Download on the App Store

    backend_podcastBy Artem Ostretsov