Anonymous
Daniel
Дмитрий Петров
ну сравни --restart=Always и написание юнита
Alexander
на самом деле systemd/supervisor - это не сложно
Daniel
и, да, это про _динамические_ сишные либы. статические прилинкуются норм к бинарнику
Daniel
Дмитрий Петров
это полуправда, не всегда можно все статически линкануть чтобы гошный бинарник работал в scratch
Daniel
статические либы линкуются статически
Daniel
динамические - динамически
Дмитрий Петров
я сталкивался с тем что не хватало файлов таймзон
Daniel
множество либ поставляются в обоих вариантах
Great
вот да, перетаскивал тут сервисы из супервизора в докер - что на супервизорский конфиг, что на докерфайл времени - так на так и выходит
Дмитрий Петров
приходилось их добавлять в scratch
Дмитрий Петров
это дело вкуса, при зоопарке с докером проще
Daniel
при зоопарке - да
Daniel
но в изначальной задаче про зоопарк ничего не было
Дмитрий Петров
в питоне uswsgi, вассалы и подобный треш, с пол пинка не запустишь
Daniel
у нас не питон
Дмитрий Петров
Зависит от задачи, я спорить не буду
Дмитрий Петров
если это какой-то простой бинарь - лучше в него все вшить включая статику
Eldar
можно ли как-то элегантно распарсить урл типа «/asd/{id}/zxc», не используя http сервер?
Eldar
хотелось бы интовый айдишник достать
Daniel
а?!
Eldar
ну mux-у сервак нужен как я понял. но поднимат его ради парсинга я не хочу
Eldar
какое слово не понятно?
Grisha
Подскажите, а можно как-то сканировать сразу в канал, что-то типа
rows.Scan(
chan <-
)
Daniel
сочетание их непонятно
Daniel
как элегантно почистить апельсин. заводить канатную дорогу не хочется
Daniel
Eldar
прилетел тебе по натсу запрос. в запросе есть урл. в урле есть айди. как его достать?
Daniel
regexp?
Grisha
нет. а зачем?
Ну типо зачем память выделять если всеравно не юзать здесь
Anonymous
Засплитать по / и взять нужный
Anonymous
)))
Eldar
хотелось бы без регексп, вдруг есть готовые решения
Daniel
Eldar
это говнокод - пилить чето…
Grisha
Daniel
коллега
Daniel
вы с какого языка пришли?
Grisha
Ну вот не по теме ответ) Вы про то что поинтер передавать?
Daniel
нет, не про это
Daniel
а про то, что память под результат скана будет выделена все равно, в любом языке
Daniel
даже если синтаксис позволяет вам это спрятать
Daniel
собственно, одна из сильных сторон go в том, что это спрятать нельзя
Grisha
Хм так я и не собираюсь сканить вникуда, хотел отправлять сразу в канал чтобы здесь не выделялась)
Daniel
и вот на этом месте я спросил - с какого языка
Roman
Eldar
*url.URL
ну да, уже смотрю в эту сторону
Roman
можно не глядя
Andrew
pq: invalid input syntax for integer: ""
Andrew
Как исправить ету ошибку?
Aleksandr
правильный синтаксис использовать для integer
Alexander
передать integer )
Andrew
Ну в запросе даю такой ключ 2251334587
Andrew
Ето ж integer
Alexander
лучше покажи код, где ты это передаешь
Andrew
CardKey int64 `sql:"card_key"
Grigoriy
Andrew
func GetResource(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
var resource User
db.First(&resource, params["card_key"])
if err := db.Where("card_key = ?", params["card_key"]).First(&resource).Error; err != nil {
w.WriteHeader(http.StatusNotFound)
w.Write([]byte(err.Error()))
return
}
json.NewEncoder(w).Encode(&resource)
}
Aleksandr
Andrew
?
Илья
?
https://www.postgresql.org/docs/9.1/static/datatype-numeric.html
Илья
integer 4 bytes typical choice for integer -2147483648 to +2147483647
Andrew
Я ж использую int64 а ето +- 9223372036854775808
Илья
в go - да
Andrew
в pq ето bigint
Илья
хм
Andrew
Вот и я нз что не так
Andrew
Есть ключ в бд
Andrew
Бд конектиться
Andrew
хз
Andrew
в чем проблема с интеджером
Andrew
искал ответ
Andrew
Но чтот юзлес все
Илья
хм, ну, первое предположение, у тебя params пустой
Илья
и передаешь ты в where строку
Илья
тогда сообщение об ошибке становится понятным, ты card_type сравниваешь со строкой