Size: a a a

2020 March 25

NK

Nur Kutlugallyamov in Go-go!
Dmitry Soloma
вы ошибки проверяете?
da
источник

MV

Maxim Vynogradov in Go-go!
Petr Filippov
escape анализ посмотри, там всего 4 правила
ок, спасибо!
источник

PF

Petr Filippov in Go-go!
Maxim Vynogradov
ок, спасибо!
источник

C

Calculon in Go-go!
Серьезно
источник

C

Calculon in Go-go!
Реклама мультиков?
источник

а

а кто это in Go-go!
Calculon
Реклама мультиков?
теремоктв
источник

AK

Alex Kolesnikov in Go-go!
Жесть, дочка телефоном завладела
источник

AK

Alex Kolesnikov in Go-go!
Сорян, пипл.
источник

SN

Stanislav N. in Go-go!
потри за собой
источник

а

а кто это in Go-go!
Alex Kolesnikov
Сорян, пипл.
бывает ¯\_(ツ)_/¯
источник

SN

Stanislav N. in Go-go!
вот это забыл)
источник

NK

Nur Kutlugallyamov in Go-go!
Nur Kutlugallyamov
#pgx #graphql #gqlgen

Коллеги, нужна помощь. Помогите, пожалуйста.
Суть:
Какой-то непонятный баг для меня.
У меня есть мутация, которая меняет значение одного поля (буль) в таблице. В ответ возвращает все поля из этой же таблицы.
Запрос на изменение делается через:
tx, err = db.Begin(ctx)
_, err = tx.Exec(ctx2, `UPDATE foo SET status = $1 WHERE id=$2;`, status, id)
err = tx.Commit(ctx3)


Потом делается запрос на получение этих данных (через dataloader):
resp, err := db.Query(
ctx,
`SELECT id, key, name, status
FROM foo
WHERE id IN (`+strings.Join(placeholders, ",")+`);`,
args...,
)
etc...
Суть бага:
Изменение в базе происходит только в первый раз после перезапуска сервиса.
Помогите, пожалуйста.
db.QueryRow(context.Background(),
`UPDATE foo SET status = $1 WHERE id=$2
RETURNING status;)

QueryRow возвращает то, что и нужно.
P.S. db (*pgx.Conn) один на весь сервис.
Была проблема в кэше, который использует github.com/vektah/dataloaden.
источник

NK

Nur Kutlugallyamov in Go-go!
нужно было r.dataloader.Foo().Clear(nodeID.ID) вызвать
источник

н

нелицеприятный in Go-go!
https://play.golang.org/p/_88FWQAXkwK не подскажете, как такое возможно, и почему размер слайса просто увеличился без реаллокации?
источник

ВС

Владимир Столяров in Go-go!
Потому что ёмкость позволяет
источник

н

нелицеприятный in Go-go!
Владимир Столяров
Потому что ёмкость позволяет
cap(s) выводит 4, причем после "трюка" тоже
источник

ВС

Владимир Столяров in Go-go!
А, там unsafe... Ну значит вы просто "попали" в тот участок памяти, где запись возможна
источник

AC

Amber Crawford in Go-go!
Переслано от @ Jimin Sha %
Ya
источник

CI

Co. In in Go-go!
Можно как-то отследить что клиент подключенный через net.Dial отвалился? Кроме как пинговать его?

https://play.golang.org/p/p_bpxebc31G
источник

ВС

Владимир Столяров in Go-go!
только так и можно, более того, пинговать надпротокольными keep-alive сообщениями сервером клиента самое правильное решение
источник