Size: a a a

2020 June 15

SS

Stanislav Sagan in Go-go!
Должен быть один и тот же пакет?
источник

DP

Daniel Podolsky in Go-go!
main - специальный пакет, его нельзя импортировать
источник

DP

Daniel Podolsky in Go-go!
то, что объявлено в main - только в нем и доступно
источник

SS

Stanislav Sagan in Go-go!
Ммм. Ок, вынесу из main кудато)
источник

DP

Daniel Podolsky in Go-go!
но, может быть, подумать в сторону “без глобальных переменных”?
источник

SS

Stanislav Sagan in Go-go!
Daniel Podolsky
но, может быть, подумать в сторону “без глобальных переменных”?
Было бы здорово. Мне куда можно приткнуть подключение к бд и пакет который все валидирует в веб сервере на "net/http" чтоб оно было в роутах ?)
источник

E

Edgar in Go-go!
В два разных пакета? экземпляр структуры, к примеру, Repo, держит соединение с БД, а валидацию входных значений в http оставить свагеру?
источник

SS

Stanislav Sagan in Go-go!
Edgar
В два разных пакета? экземпляр структуры, к примеру, Repo, держит соединение с БД, а валидацию входных значений в http оставить свагеру?
Ну допустим с валидацией понял, а с открытым подключением к бд не очень..
источник

DP

Daniel Podolsky in Go-go!
Stanislav Sagan
Ну допустим с валидацией понял, а с открытым подключением к бд не очень..
ну вот это тот самый DI (dependency injection), за гогторый тут регулярно срачик :)

я делаю соединение при инициализации, и в каждый хендлер отдельно доставляю его замыканием
источник

SS

Stanislav Sagan in Go-go!
Срачики нашел)
https://t.me/gogolang/432779
источник

SS

Stanislav Sagan in Go-go!
Спасибо, буду читать dependency injection
источник

C

Calculon in Go-go!
Stanislav Sagan
Спасибо, буду читать dependency injection
не надо
источник

SS

Stanislav Sagan in Go-go!
Calculon
не надо
Аха) Твоя версия, как получить подключение к бд в роутах (пакет "net/http" ) ?
источник

C

Calculon in Go-go!
Stanislav Sagan
Аха) Твоя версия, как получить подключение к бд в роутах (пакет "net/http" ) ?
оберни роуты в структуру и сделай билдер
источник

IK

Ivan Kozlov in Go-go!
Переслано от Локоть Анатолий...
источник

VM

Vladislav Milenin in Go-go!
глобальные переменные убивают тесты и тд
источник

SS

Stanislav Sagan in Go-go!
Calculon
оберни роуты в структуру и сделай билдер
Уф. Я только осваиваю го, можно пожалуйста пример/статью/доклад. Хотя мб пример кода на гитхабе вполне достаточно.
Звучит как тривиальная задача. Бд в роутах
источник

C

Calculon in Go-go!
Stanislav Sagan
Уф. Я только осваиваю го, можно пожалуйста пример/статью/доклад. Хотя мб пример кода на гитхабе вполне достаточно.
Звучит как тривиальная задача. Бд в роутах
type kek struct{
   db *db
}

func newKek(db *db) *kek{
   return &kek{db}
}

func (k *kek) handler(w http.ResponseWriter, r *http.Request) {
      w.Write(k.db.Query("BlackLivesMatter"))
}
источник

E

Edgar in Go-go!
Calculon
оберни роуты в структуру и сделай билдер
так это же тоже di.....
источник

C

Calculon in Go-go!
Edgar
так это же тоже di.....
да
источник