Size: a a a

2020 April 03

AK

Andrey Kartashov in Go-go!
Mykyta Nikitenko
В го весь вывод ачинхронный по-дефолту
вот и я о том же. Говорить, что javascript асинхронный, а го - нет - глупость
источник

p

pragus in Go-go!
Roman Sharkov
нет, у меня здесь только public api 😃 и про него речь
сильно зависит от такого насколько хочешь заморочиться. посылая userID как ты планируешь контролировать что это корректный id?
источник

VS

Vladimir Smagin in Go-go!
Artem Zheltak
читаю, вопрос как это работал у автора демо
еще раз говорю, у многих девайсов есть определенные тайминги, там не стоят армы как в топовых самсунгах, на питоне программа может выполняться дольше, чем эти тайминги и поэтому там на них насрать поэтому нужно прочитать даташит и убедиться, что твой код на го выполняется за время необходимое для реакции контроллера.
источник

VS

Vladimir Smagin in Go-go!
например, взять экран 44780, там тайминги по 40 мс бывают, особенно на стадии инициализации
источник

RS

Roman Sharkov in Go-go!
pragus
сильно зависит от такого насколько хочешь заморочиться. посылая userID как ты планируешь контролировать что это корректный id?
вот кстати хороший аргумент, ведь тут дополнительная проверка на существование пользователя понадобится
источник

VS

Vladimir Smagin in Go-go!
если ты туда бахнешь без таймингов, то контроллер не увидит всего этого праздника жизни, все последовательности будут сливаться
источник

p

pragus in Go-go!
Roman Sharkov
нет, у меня здесь только public api 😃 и про него речь
и то что ты хочешь impersonate в 1м случае делается довольно просто: делается CreateDebugSession(userID) и она живёт в debug-части api
источник

p

pragus in Go-go!
Roman Sharkov
вот кстати хороший аргумент, ведь тут дополнительная проверка на существование пользователя понадобится
и главный вопрос - зачем во втором случае таскать UserID? и если ты его таскаешь, зачем нужна сессия?
источник

RS

Roman Sharkov in Go-go!
pragus
и то что ты хочешь impersonate в 1м случае делается довольно просто: делается CreateDebugSession(userID) и она живёт в debug-части api
вобщем у варианта Б есть 2 недостатка:

1. лишняя явность (и лишние байтики, но это не страшно)
2. надо чекать существование user’а по ID, что в случае userid из сессии не требуется

странно тогда, почему 61% проголосовали за второй вариант (изначало было аж 80%)
источник

p

pragus in Go-go!
Roman Sharkov
вобщем у варианта Б есть 2 недостатка:

1. лишняя явность (и лишние байтики, но это не страшно)
2. надо чекать существование user’а по ID, что в случае userid из сессии не требуется

странно тогда, почему 61% проголосовали за второй вариант (изначало было аж 80%)
я ж не просто так сказал про public/private. 2й вариант проще тестировать
источник

RS

Roman Sharkov in Go-go!
pragus
я ж не просто так сказал про public/private. 2й вариант проще тестировать
> 2й вариант проще тестировать

поясни плиз 🙂
источник

RS

Roman Sharkov in Go-go!
pragus
и главный вопрос - зачем во втором случае таскать UserID? и если ты его таскаешь, зачем нужна сессия?
impersonation, по большей степени
источник

p

pragus in Go-go!
Roman Sharkov
> 2й вариант проще тестировать

поясни плиз 🙂
проще написать тест, когда у тебя в чистая функция )))
источник

RS

Roman Sharkov in Go-go!
pragus
проще написать тест, когда у тебя в чистая функция )))
а чем она не чистая то? 🙂 userID передаётся так или иначе, просто в сессии запроса
источник

а

а кто это in Go-go!
а зачем передавать userID в метод создания сессии?
источник

p

pragus in Go-go!
Roman Sharkov
а чем она не чистая то? 🙂 userID передаётся так или иначе, просто в сессии запроса
ну так можно всё сложить в context.Context и тоже сказать что у нас чистая ф-я ))
источник

p

pragus in Go-go!
а кто это
а зачем передавать userID в метод создания сессии?
мы хотим залогиниться под пользователем
источник

RS

Roman Sharkov in Go-go!
pragus
ну так можно всё сложить в context.Context и тоже сказать что у нас чистая ф-я ))
источник

p

pragus in Go-go!
а кто это
а зачем передавать userID в метод создания сессии?
представь что тебе у тебя есть саппорт и сотрудникам саппорта надо выполнять какие-то действия от имени пользователя в его личном кабинете, например.
при этом, мы не хотим чтобы сотрудники знали пароль пользователя
источник

а

а кто это in Go-go!
ну тогда предложение использовать второй вариант как внутренний звучит неплохо
источник