Size: a a a

2020 May 08

ВГ

Владимир Гришин... in Go-go!
Alexey Er
Так и думал сделать (даже проще: создать io.Writer и из него строки перекидывать в Sentry). Но как-то странно накручивать костыльные обёртки при наличии официальной библиотеки.
странно, но мне кажется, в основном люди логрус/зеролог юзают
источник

ВС

Владимир Столяров... in Go-go!
Владимир Гришин
странно, но мне кажется, в основном люди логрус/зеролог юзают
попробовал тут zap на одном проекте, мне чисто по удобству api понравился даже больше, но вот логировать с context в него не получится (как можно в logrus), поэтому breadcrumbs не будет
источник

DP

Daniel Podolsky in Go-go!
Alexey Er
Так и думал сделать (даже проще: создать io.Writer и из него строки перекидывать в Sentry). Но как-то странно накручивать костыльные обёртки при наличии официальной библиотеки.
официальный логгер - это позор джунглей же

олни там думают, что логам не нужны уровни
источник

DP

Daniel Podolsky in Go-go!
Владимир Столяров
попробовал тут zap на одном проекте, мне чисто по удобству api понравился даже больше, но вот логировать с context в него не получится (как можно в logrus), поэтому breadcrumbs не будет
что именно не получится?
источник

ВС

Владимир Столяров... in Go-go!
ну сходу не нашел как пробрость в него context.Context (в logrus было entry.WithContext(ctx) - потом он был доступен в хуках)
источник

AE

Alexey Er in Go-go!
Владимир Гришин
странно, но мне кажется, в основном люди логрус/зеролог юзают
Ну, я для старта проекта смысла не вижу подключать  лишние зависимости. И нативный логгер сделан довольно универсально: по-идее, все остальные должны бы под него интерфейсы выдавать. Чтобы и единообразно, и совместимо, и переезжать проще.
Но вот хрен там...
источник

ВС

Владимир Столяров... in Go-go!
да вот не универсально от слова совсем, и не интерфейсами
источник

U

Unat in Go-go!
x-foby
Массивы из коробки поддерживаются.
conn.Query(ctx, SELECT * FROM foo WHERE id = ANY($1), []int{1,2,3})
Это только числовые поддерживаются? А то я получаю sql: converting argument $1 type: unsupported type []string, a slice of string
источник

U

Unat in Go-go!
А нет, с числами тоже ошибка
источник

ВС

Владимир Столяров... in Go-go!
так нужна обертка, в lib/pq это функция pq.Array
либо тип, который реализует sql.Scanner (для массивов такие обертки точно были)
источник

U

Unat in Go-go!
Так я об этом сразу и написал, что у меня проблема - чтобы иметь возможность разобрать ответ в структуру я использую sqlx, для драйвера pgx, но ради массивов приходится тянуть ещё и lib/pq.
источник

ВС

Владимир Столяров... in Go-go!
источник

U

Unat in Go-go!
Да, я видел. И выше спрашивал как []string в этот тип завернуть.
источник

ВС

Владимир Столяров... in Go-go!
через AssignTo
источник

U

Unat in Go-go!
О, спасибо
источник

ВС

Владимир Столяров... in Go-go!
туда можно передать *[]string и в него будут сложены элементы
источник

U

Unat in Go-go!
Так, стоп
источник

U

Unat in Go-go!
мне надо наоборот в запрос передать []string, а не в ответе разобрать
источник

ВС

Владимир Столяров... in Go-go!
тогда через Set([]string)
источник

U

Unat in Go-go!
Ага, тоже уже нашёл. Спасибо.
источник