Patamen
Ох уж эти спидраннеры
Andrey
15 мин, это ж вечность!
heleg
Где мне взять ctx для Exec?
Maks
Надо просто посмотреть хауди хо го за час в скорости 4х
Maks
И все изи
Andrey
Где мне взять ctx для Exec?
Попробуй не торопясь прочитать тут https://blog.ildarkarymov.ru/posts/context-guide/ По крайней мере автор на простых примерах показывает варианты использования.
heleg
Я бы разбирался в деталях, если бы мне это нужно было бы дальше по жизни. Я просто немного на другом языке пишу. Спасибо большое!
Andrey
Я бы разбирался в деталях, если бы мне это нужно было бы дальше по жизни. Я просто немного на другом языке пишу. Спасибо большое!
Разобраться будет действительно проще, потому что мы можем не видеть много нужного (откуда что приходит, куда передаётся, как используется). А после прочтения, в случае возникновения ошибок ты уже сможешь понять - почему и откуда.
heleg
(*fiber.Ctx).Context()
Спасибо, но это не тот контекст
heleg
var ctx = context.Background() И всё работает
kostyaBro
var ctx = context.Background() И всё работает
Все работает не так как надо
heleg
С чего вдруг
Погоди, то есть у Fiber свой контекст
heleg
Понял, спасибо. Ща попробую
heleg
Спасибо, всё супер. Очень благодарен
kostyaBro
heleg
Да я догадывался, что у fiber свой рантайм или как это назвать
kostyaBro
Своя атмосфера
kostyaBro
:)
heleg
Я так понимаю, контекст — это что-то типа одного потока
heleg
Точнее, доступ к процессу
kostyaBro
Нет
kostyaBro
Это контекст
kostyaBro
Контекст запроса
heleg
Вот оно что. Окееей. Спасибо
heleg
Понял
heleg
То есть, это не рантайм одного сервера
Илья
не успел выучить
kostyaBro
Вообще определение из вики тожу ок
kostyaBro
Ситуативный контекст — это ситуация коммуникации, включающая обстановку, время и место, а также любые факты реальной действительности, помогающие более точно интерпретировать значение высказывания. В этой связи в различных текстах или речах часто упоминается различного рода социальный, культурный, политический или исторический контекст написанного или сказанного. Иногда для описания ситуативного контекста используют лингвистические термины «фоновые знания» или «пресуппозиция».
Andrei
То есть, это не рантайм одного сервера
я это понимаю как умный флаг, который ты передаешь куда-то где возможно нужен будет сигнал,что им пора закругляться. На простых задачах чаще всего ты будешь его юзать просто из-за того,что это обязательный параметр с context.Background(), но когда тебе например нужно будет ограничить заход в базу 5 секундами, а иначе чего-то там слишком долго - ты передашь в Exec() , который в базу ходит contextWithTimeOut() где укажишь,что через 5 секунд возвращайся обратно. И таким образом ты задаешь "контекст" - какое-то ограничение, или флаг, который может его включить
kostyaBro
Нуу ещё есть values
Andrei
Нуу ещё есть values
я к нему пока юзкейсов не придумал за 2 месяца работы
kostyaBro
Deadline просто особой value, сейчас так подумал...
Andrei
Deadline просто особой value, сейчас так подумал...
value это просто типо какое-то значение, которое потом вглубине наследования контекстов можно будет прочитать?
kostyaBro
Да
kostyaBro
Ну дедлайн тоже значение но на него надо реагировать
kostyaBro
Можно много что засунуть, user_id, permissions
Юра (Юрий Александрович)
"контекс - умный флаг" - мне нравится это определение.
Null
🧑‍💻 Участвуйте в Weekend Offer для разработчиков в VK WorkSpace и получите возможность пройти собеседование в крупную IT-компанию. VK WorkSpace — это единая экосистема из пяти сервисов, которые помогают бизнесу на каждом этапе работы. Здесь можно создать корпоративную почту и личные облачные пространства, настроить рассылки и решить другие задачи. Офер можно получить по нескольким направлениям: Frontend, Go, Python. В каждой команде есть свои задачи, обязанности и современный стек. Если вы заинтересованы в разработке highload-систем, хотите каждый день экспериментировать и радовать результатами миллионы пользователей — присоединяйтесь к VK WorkSpace. Подробнее о командах VK WorkSpace и организации Weekend Offer читайте в источнике.
Sanity = nil
😩
Sanity = nil
😢
Не ну это
у него нет видео по го(((
Спалился подписчик Хауди
Вадим
есть кто разворачивал линукс с графическим интерфейсом на облаке ?
kostyaBro
X11
Denis 災 nobody
всем привет, был рабочий проект, добавил в импорты "errors" - вылезла ошибка internal/provider/email/settings.go:5: File is not `gofmt`-ed with `-s` (gofmt) "errors" make: *** [Makefile:40: lint] Error 1 непонятно, почему
Илья
просто отформатируй файл и оно поправит импорты
kostyaBro
Ну да, go fmt прост
Илья
Какие кстати линтеры вы юзаете? Кроме стандартных
Denis 災 nobody
вроде никаких..
Илья
вроде никаких..
это вообще вопрос в чат
Denis 災 nobody
а как проверить?
Denis 災 nobody
так, оказывается форматирование пробелами перед errors ему не понравилось, заменил на "как выше", на еррор не ругается, но ошибка линтера не ушла
Denis 災 nobody
internal/provider/email/settings.go:29: File is not gofmt-ed with -s (gofmt) make: *** [Makefile:40: lint] Error 1
Vladislav
а gofmt запускал?
Akim
Приколько что встроенный форматер есть в гошке это прям крутяк
Akim
В ноде мы неделями можем ругаться по стайлгайду
Akim
И каждый под себя перенстраивает еслинт
Akim
переменные внутри функции перемещаются в стек в гошке если их явно в кучу не записывать
Alexandr🇷🇺
Какие кстати линтеры вы юзаете? Кроме стандартных
Всеми что есть в golangcilint и отключаю те, с которыми не согласен
Denis 災 nobody
а gofmt запускал?
короче. Первая ошибка была пробелы вместо табов, вторая - 2 пустые строки подряд. И если с пробелами можно понять причины, но не итог, то 2 строки - это уже совсем.. )
Denis 災 nobody
на питоне таких проблем никогда не было
Denis 災 nobody
так а gofmt это не исправлял?
я не знаю что это, просто коммит-пуш-деплой и на деплое оно разваливалось