Size: a a a

Golang Developers — русскоговорящее сообщество

2020 July 16

M

Marperia in Golang Developers — русскоговорящее сообщество
Нет, хранить как-то свои заголовки в браузере, если это вообще допустимо. То есть прямо так и отправлять заголовок: jwt, или какой-нибудь другой аутентификаризирующий токен
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
На сколько я знаю, это возможно технически, но кроме куки с каким-то временем жизни ничего не встречал
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
можно хранить в localStorage/sessionStorage/etc, но это чуть менее безопасно, чем http only cookie
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
А если недопустимо, зачем писать в заголовках, когда имеется в виду именно куки?
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
потому что в мобильных приложениях и других клиентах нет кук
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
точнее решения есть, конечно. И в теории все просто. Только Authorization header проще
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
точнее решения есть, конечно. И в теории все просто. Только Authorization header проще
А вот тут поподробнее, пожалуйста. Он в браузер передаётся с сервера, читается и что? Как научить браузер понимать, что мне нужно сохранить его в этой конкретной сессии?
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Marperia
А вот тут поподробнее, пожалуйста. Он в браузер передаётся с сервера, читается и что? Как научить браузер понимать, что мне нужно сохранить его в этой конкретной сессии?
написать пару строк js
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
Или доки киньте, там может что-то по диагонали пролистал и не увидел
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
А, прикольно, благодарю
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Я не пойму на что доки. Взять из ответа токен, сохранить и потом передавать где нужно?
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
На go такой же код будет. CSRF токены таким же образом в общем работают и тп. Это не rocket science
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
Товарищи, кто работал с kingpin или подобным - подскажите, как сделать так, чтобы обязательно был указан только 1 флаг из 2 ?
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
Например, мне нужно передать файл для батча или стринг для единичного запроса
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
В принципе, сгодится и стандартный flag в качестве замены kingpin
источник
2020 July 17

L

LeiDruid in Golang Developers — русскоговорящее сообщество
А почему вот так происходит? У меня есть функция, которая запускается внутри горутин.
Вот из нее нужный кусочек
starttime := time.Now().UnixNano()
res, err := client.Do(request)
log.Printf("%d\n", time.Now().UnixNano() - starttime)

при этом в логе я вижу, что значение starttime не меняется при каждом запуске этой функции, т.е. в логе у меня возрастающие значения
источник

M

Marperia in Golang Developers — русскоговорящее сообщество
LeiDruid
А почему вот так происходит? У меня есть функция, которая запускается внутри горутин.
Вот из нее нужный кусочек
starttime := time.Now().UnixNano()
res, err := client.Do(request)
log.Printf("%d\n", time.Now().UnixNano() - starttime)

при этом в логе я вижу, что значение starttime не меняется при каждом запуске этой функции, т.е. в логе у меня возрастающие значения
Ты не передаёшь нужное значение как аргумент в функцию, оно высчитывается один раз во время компиляции и дальше вставляется

Передавай как аргумент в горутину
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Marperia
Ты не передаёшь нужное значение как аргумент в функцию, оно высчитывается один раз во время компиляции и дальше вставляется

Передавай как аргумент в горутину
Наоборот)
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
Так )) я запутался ) так как надо?
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
LeiDruid
Так )) я запутался ) так как надо?
Если вы будете подставлять аргумент, то в функцию уйдёт значение, актуальное на этапе вызова функции.
Если вы не будете передавать значение через аргументы, а будет обращаться напрямую к родительской области видимости, то использоваться будет значение, актуальное на момент исполнения.

Но из вашего кода не понятно, применима ли вся это история к вам или нет.
Не понятна область видимости startime, не понятно, меняется ли значение этой переменной.

Покажите весь код.
Возможно, у вас там проблемы с чем-то другим.
источник