Size: a a a

2021 June 16

DM

Dmitry M in Go-go!
сильно зависит от размера картинки
источник

AD

Alex Dok in Go-go!
Если это плохо то почему го это поддерживает
источник

AD

Alex Dok in Go-go!
Вот не надо так отвечать
источник

RS

Roman Sharkov in Go-go!
потому-что Go это ЯП общего назначения.
Если Go позволяет делать это:

var s *S = nil
s.Foo = "bar"


то это ещё не значит что так стоит делать.
источник

ЛА

Локоть Анатолий... in Go-go!
с требованиями конкурретности настоящий синглтон в ГО требует что-то вроде sync.Once
источник

DM

Dmitry M in Go-go!
а как надо?
источник

RL

Ragnar Lodbrok in Go-go!
s3
Но если картинки маленькие, то можно и в бд запихнуть
источник

ЛА

Локоть Анатолий... in Go-go!
что делает его написание нерентабельным (слишком сложная реализация ради не очень нужной цели)
источник

VS

Vladislav Semyachkin in Go-go!
На флешке
источник

ЛА

Локоть Анатолий... in Go-go!
синглтон не очень-то нужен,
им обычно прекрывают дыры в менеджменте зависимостей.
вместо что-то где-то в начале определить db и передать его как зависимость во все другие структуры,
дергают getInstance.

Ленивая инициализация бд тоже не нужна, тк это уже реализовано в самом database/sql (там пулл коннектов)
источник

SS

Simon S in Go-go!
А dB лучше из мейна передать напрямую в другие структуры приложения? Или лучше определять ее в каком то конкретном модуле, где она и используется?
источник

Г

Глеб in Go-go!
передавать
источник

p

pragus in Go-go!
А за барьерами памяти в go - это куда смотреть? Что-то из рантайма линковать?
источник

DF

Durty Free in Go-go!
travis-ci всё? Куда перебежать?
источник

ЛА

Локоть Анатолий... in Go-go!
я бы рекомендовал паттерн "репозиторий", который часть DDD.
и бд передавал бы в каждую структуру, реализующую этот паттерн, в конструкторе.

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

SS

Simon S in Go-go!
А передавать лучше указатель на бд? Или чтобы в каждом модуле свой пул подключений был?
источник

ЛА

Локоть Анатолий... in Go-go!
по-другому не выйдет,
вот тут собраны практики по database/sql - http://go-database-sql.org/accessing.html
источник

SS

Simon S in Go-go!
Ого, спасибо! Не мог найти норм практики для бд
источник

RS

Roman Sharkov in Go-go!
Github Actions
источник

RS

Roman Sharkov in Go-go!
разумеется первое
источник