Size: a a a

2021 June 15

VY

Vladislav Yarmak in Go-go!
синглтон тоже можно (через sync.Once легко сделать), но не все согласятся, что это бест практис
источник

s

serg in Go-go!
+1
источник

AD

Alex Dok in Go-go!
Да. Чтобы не коннектиться и дисконектится на каждый запрос
источник

VY

Vladislav Yarmak in Go-go!
чтобы не коннектиться и дисконнектиться подойдёт и передавать коннект
источник

AD

Alex Dok in Go-go!
Вариантов много: запустить горутину; использовать mq; и тд. Что лучше хз
источник

DP

Daniel Podolsky in Go-go!
ну можно и синглтон.

но правильнее, конечно, явным образом втаскивать инстанс db куда надо.

собственно - это втаскивание и есть di, и делается оно или полем в структуре, или параметром в функции, обмазанным замыканием
источник

AD

Alex Dok in Go-go!
Танцы в бубном чтобы передать    db, err := sql.Open(“sqlite3”, “path”)
источник

VY

Vladislav Yarmak in Go-go!
ну так без танцев передайте вот это db в конструктор своей штуки
источник

AD

Alex Dok in Go-go!
Мне запросы к бд надо из разных пакетов кидать. Значит придется этот db  всюду разослать?
источник

VY

Vladislav Yarmak in Go-go!
да, во все конструкторы просовывать. либо, если "глобально", то синглтон
источник

DP

Daniel Podolsky in Go-go!
да, и в этом смысл - вы сразу видите, что эта сущность использует БД
источник

AD

Alex Dok in Go-go!
Не. Лучше поставлю nats и пусть в него запросы пуляют к бд. И отдельный микросервис (синглтон) который будет отвечать.  Или на grpc
источник

D

Denis in Go-go!
Чеееее
источник

D

Denis in Go-go!
Натс какую гарантию доставки предоставляет? И грпц?
источник

с

сонная википедия... in Go-go!
есть nats и nats streaming
источник

AD

Alex Dok in Go-go!
100%
источник

с

сонная википедия... in Go-go!
там разные гарантии
источник

VY

Vladislav Yarmak in Go-go!
лол
источник

с

сонная википедия... in Go-go!
че
источник

D

Denis in Go-go!
Мне кажется он троллит. Не верю что можно знать такие слова и одновременно настолько плохо в арху
источник