Size: a a a

2020 July 20

E

Edgar in Go-go!
Но до ноутбука мне далеко, доеду постараюсь затестить
источник

E

Edgar in Go-go!
Alexander Shavelev
будет
они походу только на рид ее дергают
Даже в этом случае, она должна дать панику, если две горутины обратяться к ней
источник

DP

Daniel Podolsky in Go-go!
будет, скажет "concurrent map read and map write"
источник

DP

Daniel Podolsky in Go-go!
Edgar
Даже в этом случае, она должна дать панику, если две горутины обратяться к ней
нет, параллельное чтение безопасно
источник

AS

Alexander Shavelev in Go-go!
Edgar
Даже в этом случае, она должна дать панику, если две горутины обратяться к ней
неа, читать без мутексов можно и ок будет
источник

ЕО

Евгений Омельченко... in Go-go!
Daniel Podolsky
будет, скажет "concurrent map read and map write"
😦
источник

E

Edgar in Go-go!
Daniel Podolsky
нет, параллельное чтение безопасно
Понял, думал что и на read так будет реагировать
источник

VS

Vyacheslav Sitnikov in Go-go!
Читать в несколько потоков безопасно
Писать в несколько потоков: fatal error: concurrent map writes
Читать и писать одновременно в разных потоках: fatal error: concurrent map read and map write
https://play.golang.org/p/6GkKNo82Xjc
источник

АД

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

AS

Andrey S in Go-go!
A R
можете подсказать как правильно сохранить файл из r.FormFile("image") в бд (postgres, поле bytea)?

сохраняю:
file, _, _ := r.FormFile("image")
imgToDb, _ = ioutil.ReadAll(file)
далее формирование записи и вставка в бд

считываю из базы:
var Byte pq.ByteaArray
row.Scan(&Byte)
img, _, err := image.Decode(bytes.NewReader(Byte[0]))

if err != nil {
 log.Println(errr)
}

ошибку выводит "image: unknown format", поэтому думаю я где-то в сохранении ошибся
a Byte.Value() вместо Byte[0] не?
источник

АП

Александр Попов... in Go-go!
шо тут?
источник

АП

Александр Попов... in Go-go!
ну да странный выбор [0] байта
источник

с

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

AR

A R in Go-go!
Andrey S
a Byte.Value() вместо Byte[0] не?
Т.к. использую ByteaArray, который[][]byte, чтобы сохранять несколько изображений, подумал так получу первое изображение из нескольких
Попробую через метод
источник

с

сонная википедия... in Go-go!
A R
Т.к. использую ByteaArray, который[][]byte, чтобы сохранять несколько изображений, подумал так получу первое изображение из нескольких
Попробую через метод
а как вы их разделяете?
источник

AS

Andrey S in Go-go!
А не вариант посмотреть что там? И сравнить с оригиналом изображения...
источник

с

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

с

сонная википедия... in Go-go!
хедер неправильный
источник

AR

A R in Go-go!
сонная википедия
а как вы их разделяете?
при записи в базу pq.ByteaArray(pictures)
где pictures [][]byte
источник

AR

A R in Go-go!
сонная википедия
хедер неправильный
таки хедер файла тоже надо передать в базу?
источник