🏁Александр
вообще конечно эти все теги в структурах, вообще не гоу вей
🏁Александр
может проще сделать влоб?
Bogdan
просто SQL?
🏁Александр
ну аля
Anonymous
может проще сделать влоб?
Если ты боишься разобраться с нормальными протоколами - не бойся. Не так страшен черт, как его малют. Хотя бы проблем в итоге меньше огребешь
🏁Александр
🏁Александр
она хорошо экономит, пока ты в контексте "мысли автора", влево-вправо - ой пошли леса граблей
🏁Александр
и тут ты всю экономию сразу вынужден обналичить и еще влесть в кредит
🏁Александр
сделайте 1 метод прямым sql, может потом придет понимание как это в обертку запихнуть
Anonymous
по-моему с SQL ни о какой экономии речи идти не может. это полюбому будет слишком тормозно для хайлода )
Bogdan
не спасет меня тут SQL ))))))))
Не в нем проблема ))))
Anonymous
ну а в целом давать совет - переписать все нафиг - это очень в духе ру-коммьюнити
🏁Александр
ээм
🏁Александр
я говорил про 1 метод
🏁Александр
в качестве песочницы
🏁Александр
что бы понять что идея работает
Anonymous
человек выбрал либу, с ней работает, у него конкретная проблема
Bogdan
Нужно как то обойти тот факт, что echo не может прибиндить к структуре этот долбанный массив интов
Sergey
Sergey
ну так она совершенно правильно вылезает
Sergey
вы пытаетесь в слайс объектов засунуть слайс интов и пинаете при этом на echo
Bogdan
Та все он верно делает, я же не спорю)))))))))))) Как это обойти, что бы потом все таки вставить этот долбанный массив?
Anonymous
Sergey
Bogdan
Error in instance object validating: categories: (0: (name: cannot be blank.).).
у меня там другое поле есть, и оно не может быть пустым
Sergey
Bogdan
Та и не разрулит он это) Я прошу о помощи в том как все таки это реализовать)))
Vladislav
Bogdan
Да уж, go way :) Благодарю :)
Aleksandr
Bogdan
по всей видимости
обычно orm решала за меня такие вопросы, а тут фреймворк не очень позволяет, хотя и действует конечно же верно
Daniel
коллеги, дайте мне совет
у меня есть кусок памяти (сообщение из очереди), которое представляет совой дамп структуры c++. то есть - просто набор байтиков, который c++ восстанавливает просто кастом этой памяти в стркутуру
но у меня-то go, я вынужден разбирать ее побайтово, и это тормозит нещадно
скажите - есть ли способ делать это быстро?
Anatoliy
на правах нуба - выдрать модуль из плюсов и присобачить его как либу к го?
Daniel
там страшный говнокод
Daniel
хочется избежать
Bogdan
type PhoneRequest struct {
Categories []int `json:"categories"`
CountryID uint `json:"country_id"`
Number uint `json:"number"`
}
func Create(context echo.Context) error {
phoneRequest := new(models.PhoneRequest)
if err := context.Bind(phoneRequest); err != nil {
fmt.Println(fmt.Errorf("Error in instance object binding: %s\n", err))
return context.JSON(http.StatusBadRequest, httpErrorUtils.BadRequestByValidationError("phoneRequest"))
}
}
Bogdan
reflect: reflect.Value.Set using unaddressable value
CERFFFFFFFFFFFFFFFFFF
Ну что за нахер
Bogdan
Ну где нахер эта ошибка взялась, ну епта
Daniel
а?!
Daniel
зачем тут рефлект вдруг?
Bogdan
Мне откуда знать нахер этот Bind ее использует
падла нахер
Anonymous
Daniel
Kirill
Kirill
Anonymous
так сделайте тот же самый простой каст, я не понимаю какой тут может быть еще совет:
1) есть перед глазами пример который быстро что-то делает на другом языке
2) на моем языке другой код работает медленно
какой вывод напрашивается?
Vladislav
Vladislav
Anonymous
с С (без плюсов) тоже разная?
Anonymous
можно было import “C” и реализовать там
Bogdan
Помогите с этим гребаной ошибкой, пожалуйста
Bogdan
Я нихера не знаю в какую сторону копать
Bogdan
Гребаное дерьмо
Dmitry
Daniel
Vasily
@onokonem через cgo и экспортировать оттуда сишную структуру ?
Anonymous
Vasily
можно конечно заморочиться и написать через unsafe, но не уверен насчет выравнивания - может взорваться легко
Vladislav
Лучший вариант, конечно, заставить так не делать.
Daniel
Daniel
но отдельные поря можно попробовать выдергивать с помощью unsafe
Dmitrii
func(w http.ResponseWriter, r *http.Request) {
count := 5
for i := 0; i < count; i++ {
written, err := w.Write([]byte("chunk\n"))
log.Println(written)
if err != nil {
log.Fatal(err)
w.WriteHeader(http.StatusInternalServerError)
}
time.Sleep(1000 * time.Millisecond)
}
}
код для обучения, если клиент рвет соединение, пока цикл продолжает писать, то нету err. Как определеить что соединение было разорванно и прекратить цикл?
Daniel
Vladislav
кого и как?
Того, кто писал отсылающий в очередь софт. Топором по рукам.
Daniel
почему?
Kirill
я вот не спросил главный вопрос вечера
Daniel
пока я не пришел со свое гошечкой, все прекрасно работало
Kirill
а зачем?
Daniel
зачем что?
🏁Александр
Vladislav
Потому что надо использовать нормальные форматы, а не дампы памяти.
Kirill
зачем что?
зачем таки гошечку к сяшке? или же сяшечку к гошке