Никита
А как по мне круче жинжи о0
Aleksey
Oleh
Подскажите пож, почему dep может подтягивать зависимость в вендор, которая нигде не юзается и была удалена из lock/toml файлов, конкретно github.com/pkg/errors
Daniel
потому, что она все-таки где-то юзается. фантазии у dep нет
Oleh
как выяснилось так и есть, спасибо
Anonymous
не туда нажал
Oleg
работал кто с jackc/pgx, а именно использовал там Batch? проблема в том, что если выполнять запрос как обычную транзакцию, то всё работает, возвращает значения, которые записываются в структуру. А вот если использовать batch то при попытке получить результат он выдаёт такую ошибку "insufficient data left in message". Может кто встречался с таким?
Anonymous
Коллеги, подскажите, если я хочу сделать норм сервис для продакшена который каждые 5 сек чё-то делает, мне достаточно вечного цикла со слипом на 5 сек, полезным действием и логом, или всё сложнее?
Daniel
достаточно
Daniel
правда принято делать не через слип, а через https://golang.org/pkg/time/#Ticker
Anonymous
чем это лучше?
Daniel
It adjusts the intervals or drops ticks to make up for slow receivers.
Anonymous
что есть slow receivers ?
Daniel
если ваша обработчик не успевает ваши тики вычитывать - они там не скопятся в очереди
Anonymous
а что, будет некая похожая проблема в sleep ?..
Daniel
как написать
Aleksey
Через тикер тоже можно понаписать... накопить тиков неуспевая их оттикать
Anonymous
😁
Yuriy
горутинка крутится бабосик мутится
Anonymous
Если меня кроме самого тела цикла ничего не интересует то зачем мне отдельная горутинка
Aleksey
Anonymous
😋
Aleksandr
Слип делает интервал между концом и началом итераций
Aleksandr
Тик делает интервал между началами итераций
Aleksandr
Обычно второе подразумевают под каждые эн секунд
Anonymous
главное чтобы действия не растянулись больше чем на интервал тика 😁
Aleksandr
новый тик не сработает без завершения итерации
Anonymous
коллеги, подскажите, как бы мне в момент анмаршалинга автоматом проставлять в структуре таймстемп (поле присутствует в структуре но нету в json)
Kirill
Anonymous
на структуру или на поле?..
Anonymous
на поле не пойму как сделать, оно же получается не будет при анмаршалинге задействовано
Anonymous
получается только родителя обёртывать (
Anonymous
только почему-то одни нули возвращает
Anonymous
func (t *MyStruct) UnmarshalJSON() error {
t.Timestamp = time.Now().Unix()
return nil
}
Anonymous
у кого-нибудь есть идеи?..
Daniel
так а что должен вернуть этот анмаршалер?
Anonymous
вернуть ничего. Он должен в свойство структуры положить текущий таймстемп.
Daniel
ну он его и положит, если его вызвать
Daniel
не все
Daniel
анмаршалера-то надо было бы еще написать, который байты разбирает
Daniel
мой совет, в общем, таков - сделать таймштамп специального типа, и этому типу приписать кастомный анмаршалер, который будет только выставлять его, и все
Daniel
обратить внимане на сигнатуру метода: UnmarshalJSON([]byte) error
Anonymous
да, спасибо, протупил
Anonymous
получилось
Constantine️
утомили
Constantine️
даже сюда просочились
🏁Александр
а что было то?
🏁Александр
да мне просто интересно всегда
🏁Александр
к чему я не #успел
Zver
Кто просочились?
Nazar
Кто то сталкивался в вебсокетами на клаудфдере?
Andrey
https://support.cloudflare.com/hc/en-us/articles/200169466-Can-I-use-Cloudflare-with-WebSockets-
> available for all Cloudflare customers
Andrey
взял обидел людей зазря. А поди ещё от ихних продуктов пользу имеет
Andrew
Здраствуйте. Когда я посылаю запрос удаления юзера с бд, пользователь удаляется но выбивает 400 статус, что я не так записал вот здесь?
user := User{Id: id}
if err := db.Delete(&user); err != nil {
WriteResult(w, http.StatusBadRequest, err.Error)
return
}
WriteResult(w,http.StatusOK,id)
Должно ж все найс и в конце 200 статус , но нет, оно же удаляет юзера и 400 статус, как так? Кто-то может что-то порекомендовать?
Васильев Виктор
Так это....а что ты используешь?*
Васильев Виктор
Это какая ОРМ?
Васильев Виктор
Просто телепатия сложный навык
Stanislav
Здраствуйте. Когда я посылаю запрос удаления юзера с бд, пользователь удаляется но выбивает 400 статус, что я не так записал вот здесь?
user := User{Id: id}
if err := db.Delete(&user); err != nil {
WriteResult(w, http.StatusBadRequest, err.Error)
return
}
WriteResult(w,http.StatusOK,id)
Должно ж все найс и в конце 200 статус , но нет, оно же удаляет юзера и 400 статус, как так? Кто-то может что-то порекомендовать?
вчитаться в то, что ты написал и понять, как можно вывести ошибку например в лог
Васильев Виктор
Так
Васильев Виктор
постой
Васильев Виктор
Я правильно понял чтоты пытаешься получить ошибку
Васильев Виктор
Когда там возвращается экземпляр *DB
Васильев Виктор
который естественно не будет тшд
Васильев Виктор
nil
Васильев Виктор
https://godoc.org/github.com/jinzhu/gorm#DB.Delete
Васильев Виктор
Посмотри
Andrew
Я уже все исправил, все найс теперь, спасибо
Nikita
Здраствуйте. Когда я посылаю запрос удаления юзера с бд, пользователь удаляется но выбивает 400 статус, что я не так записал вот здесь?
user := User{Id: id}
if err := db.Delete(&user); err != nil {
WriteResult(w, http.StatusBadRequest, err.Error)
return
}
WriteResult(w,http.StatusOK,id)
Должно ж все найс и в конце 200 статус , но нет, оно же удаляет юзера и 400 статус, как так? Кто-то может что-то порекомендовать?
Ты передаешь err.Error как замыкание, а не как результат вызова err.Error()
Anonymous
Товарищи, подскажите, пожалуйста, а почему, когда мы создаём свой тип на базе мапы, то потом мы не можем обратиться по ключу к данным? говорит, (type *MyType does not support indexing)
Anonymous
а, стоп. Походу, потому что это ссылка на мапу, а не мапа.
Yura
Потому что нужно поинтер разименовать. MyType != *MyType
Anonymous
вот, да.
Yura
А зачем вам там ссылка? Мапа и так уже ссылочный тип.
heavycharged
друзья, в Goland (или Visual Studio Code) есть генерация интерфейсов из структур?