Size: a a a

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

2021 April 13

A

Alexander in Golang Developers — русскоговорящее сообщество
Судя по всему, у тебя oauth2 или openid connect. Читай RFC на них. Если что, там разные схемы есть для разных токенов.
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
ассиметричное шифрование. На заводе есть 2 ключа - один у гендира(закрытый), а второй у главбуха(открытый) который он передает в налоговую. Апи сервис каким-то немыслимым образом завладел открытым, в чем нет ничего страшного, и теперь может также сверять финансовые отчеты.
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
Не обязательно асимметричная криптография, в oidc есть и с hmac схемы проверки подписи (хотя и с очевидными недостатками).
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
А теперь поищи на странице HS256
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
нашел 🥳
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
{"typ":"JWT",
     "alg":"HS256"}
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
Ну вот он как раз симметричный на базе общего секрета.
источник

AZ

Abdubek Zholay in Golang Developers — русскоговорящее сообщество
всем привет, я могу сделать так в голанг

у меня есть структура

type Animal struct {
   foo string
   bar string
}

я хочу сделать функцию, которая принимает массив строк, и эти строки обьязательно должны быть в Animal филде

для примера выше я могу только отправлять foo и bar?
источник

СГ

Сергей Гришаев... in Golang Developers — русскоговорящее сообщество
слишком мало контекста, не совсем понятно, что и куда. Если можно, опишите задачу, которую надо решить, возможно она в Go решается по другому (чтобы не предлагали вам "костыли")
источник

AZ

Abdubek Zholay in Golang Developers — русскоговорящее сообщество
Я недавно в бэкенде, пишу апишку
Есть репозитории, которое состоит из голых sql запросов
Я вместо SELECT * FROM хочу передать конкретные поля, которые нужны мне, через аргументы функции, я могу просто сделать массив строк
но я хочу затипизировать его, и у меня уже есть структура Animal, и хочу сделать чтобы нельзя было передавать поля которые нету в Animal
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Первое, что пришло в голову - рефлексия.
источник

DK

Dmitriy Kovbasin in Golang Developers — русскоговорящее сообщество
Добрый день! Хотел уточнить как правильно возвращать ошибку из горутин, если она у меня возникла я ее должен возвращать через канал получается, который сделаю специально для ошибок? Или есть какие-то еще варианты?
источник

DK

Dmitriy Kovbasin in Golang Developers — русскоговорящее сообщество
это с учетом что я их обычно прокидываю в своем проекте навер допустим, до логера
источник

DK

Dmitriy Kovbasin in Golang Developers — русскоговорящее сообщество
или лучше тогда просто логер вызывать в каждой горутине и записывать сразу значение
источник

DK

Dmitriy Kovbasin in Golang Developers — русскоговорящее сообщество
может немного глупый вопрос, но просто хочу чтобы не осталось никаких сомнений
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Лично я не вижу ничего плохого в том, чтобы вызывать логгер прямо из горутины (обычно же логгер в глобальной переменной или отдельном пакете, поэтому доступен отовсюду).
источник

DK

Dmitriy Kovbasin in Golang Developers — русскоговорящее сообщество
Все понял! Спасибо! )
источник

AZ

Abdubek Zholay in Golang Developers — русскоговорящее сообщество
вытаскивать с помощью рефлект массив строк, и в функции каждый раз валидировать, что они есть в этом массиве?
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Да, как то так. Звучит страшно, если честно. ))
источник