Size: a a a

2020 April 30

МП

Мимо Проходящий... in Go-go!
Прохожу в данный момент тестовое задание в huawai cloud. Одна из задач, суть - найти замкнутые циклы в графе. @onokonem  или кто ещё умный, зацените плиз если не впадлу https://play.golang.org/p/GxiUduOlDZr
источник

DP

Daniel Podolsky in Go-go!
часа через 4 только если
источник

МП

Мимо Проходящий... in Go-go!
ок
источник

EK

Eduard Korolev in Go-go!
если приложение должно писать логи по дням, и это сервер который работает и не перезагружается несколько дней. Как и когда лучше переоткрывать файл с логом?
источник

DP

Daniel Podolsky in Go-go!
Eduard Korolev
если приложение должно писать логи по дням, и это сервер который работает и не перезагружается несколько дней. Как и когда лучше переоткрывать файл с логом?
источник

EK

Eduard Korolev in Go-go!
оу, мой админ такого не поддержит, еще одно приложение отдельное для логов ставить
источник

DP

Daniel Podolsky in Go-go!
оно стоит уже, бро

docker называется
источник

DP

Daniel Podolsky in Go-go!
а если не докер, то systemd
источник

x

x-foby in Go-go!
Eduard Korolev
оу, мой админ такого не поддержит, еще одно приложение отдельное для логов ставить
А когда изменятся требования к логированию и вам придётся пересобирать приложение, админа это устроит?

Пишите в stdout/stderr. В админ пусть настроит какой-нибудь элементарный logrotate.
источник

IK

Ivan Kozlov in Go-go!
подскажите плз, sqlx
нужно заинсертить большую структуру и получить id
через NamedExec получил "LastInsertId is not supported by this driver"
думаю избитая проблема, но как решить со структурой, чтобы руками все 50 полей  не перечислять...
источник

x

x-foby in Go-go!
Ivan Kozlov
подскажите плз, sqlx
нужно заинсертить большую структуру и получить id
через NamedExec получил "LastInsertId is not supported by this driver"
думаю избитая проблема, но как решить со структурой, чтобы руками все 50 полей  не перечислять...
postgres?
источник

IK

Ivan Kozlov in Go-go!
x-foby
postgres?
да, извините.
источник

x

x-foby in Go-go!
Ivan Kozlov
да, извините.
источник

IK

Ivan Kozlov in Go-go!
это я понимаю. я не понимаю как в рамках go это сделать.
т.е. гуглится тупо в лоб
sqlStatement := `
INSERT INTO users (age, email, first_name, last_name)
VALUES ($1, $2, $3, $4)
RETURNING id`
id := 0
err = db.QueryRow(sqlStatement, 30, "jon@calhoun.io", "Jonathan", "Calhoun").Scan(&id)
if err != nil {
 panic(err)
}
fmt.Println("New record ID is:", id)

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

IK

Ivan Kozlov in Go-go!
не понял вашего ответа, но
NamedExec на постгресе выдает "LastInsertId is not supported by this driver"
источник

DP

Daniel Podolsky in Go-go!
коллеги, это сильно оффтопик
источник

М

МишанЯ in Go-go!
Кстати, для чего prepare метод вызывается? В меня везде напрямую exec и как то не задумывался...поясните плиз
источник

DP

Daniel Podolsky in Go-go!
prepare зовут, когда хотят подготовленный вызов переиспользовыать
источник

DP

Daniel Podolsky in Go-go!
exec делает prepare внутри себя
источник

М

МишанЯ in Go-go!
Prepare типа как шаблон что ли получается?
источник