Size: a a a

2019 December 24

NK

Nur Kutlugallyamov in Go-go!
источник

AP

Alexey Palazhchenko in Go-go!
Частоту их употребления мы уже ограничиваем
источник

ОЭ

Орб Экксель in Go-go!
Подскажите как лучше реши кейс, я новичек в Го.
У меня есть в базе данных таблица со звонками, мне надо их отправлять в свою crm. В Го я беру ещё не отправленные данные из БД, делю их на группы по id оператора(в каждой группе будет от 1 до нескольких звонков). Каждую группу делю обрабатываю в своей горутине. И после выполнения всех горутин мне надо опять забрать данные из БД и опять их обработать как я описал выше. Как мне правильней отслеживать момент когда все прошлые горутины выполнились, что бы начать создавать новые? Некий свой счётчик писать, или через waitGroup как- то можно сделать, или вообще какой-то третий вариант?
источник

БП

Богдан Помазан in Go-go!
Здравствуйте.
Ищу ментора изучить golang.
Сам бизнес аналитик и самостоятельное изучение очень тяжело даётся.
На практике нужно попробовать собрать пару микросервисов с grpc, go-micro, go-gateway, stan.
По выходным, оплачу коворкинг + время. Киев.
источник

N

Nioray in Go-go!
Орб Экксель
Подскажите как лучше реши кейс, я новичек в Го.
У меня есть в базе данных таблица со звонками, мне надо их отправлять в свою crm. В Го я беру ещё не отправленные данные из БД, делю их на группы по id оператора(в каждой группе будет от 1 до нескольких звонков). Каждую группу делю обрабатываю в своей горутине. И после выполнения всех горутин мне надо опять забрать данные из БД и опять их обработать как я описал выше. Как мне правильней отслеживать момент когда все прошлые горутины выполнились, что бы начать создавать новые? Некий свой счётчик писать, или через waitGroup как- то можно сделать, или вообще какой-то третий вариант?
wg пододйет
источник

ОЭ

Орб Экксель in Go-go!
Nioray
wg пододйет
Тогда я не понимаю как мне в момент когда все горутины выполнились запускать новую функцию. Это в сторону wg.Wait() смотреть?
источник

ОЭ

Орб Экксель in Go-go!
Я решил эту задачу через бесконечный цикл, но сколько это правильно?

var wg sync.WaitGroup
for {
       myfunc()
       wg.Wait()
      continue
}

Надо только придумать как выйти теперь из него. Выход планирую только с помощью ввода текста в консоли
источник

ОЭ

Орб Экксель in Go-go!
Выложил полный код на плейгранд. Буду благодарен если кто-то из знающих посмотри и хоть маленький комментарий дадите!
https://play.golang.org/p/kGqxbAsqvWZ
источник

MM

Marat Mkhitaryan in Go-go!
Как лучше реализовать RBAC для микросервисов?  Нужно чтоб при каждом запросе небыло дорогостоящих запросов в базу.
источник

MM

Marat Mkhitaryan in Go-go!
Может есть какой-то волшебный способ с JWT?
источник

ВС

Владимир Столяров in Go-go!
Организуйте oauth 2
источник

OJ

O . J in Go-go!
Битовая маска
источник

ВГ

Владимир Гришин in Go-go!
Marat Mkhitaryan
Может есть какой-то волшебный способ с JWT?
ну просто жвт можно
источник

ВГ

Владимир Гришин in Go-go!
а еще можно положить аксесс токен в кеш, и не лазить в базу каждый раз
источник

N

Nioray in Go-go!
Орб Экксель
Выложил полный код на плейгранд. Буду благодарен если кто-то из знающих посмотри и хоть маленький комментарий дадите!
https://play.golang.org/p/kGqxbAsqvWZ
Нормально.  Только вот если ты хочешь выходить из цикла, не убивая всю программу, то используй каналы.
источник

MM

Marat Mkhitaryan in Go-go!
Владимир Гришин
ну просто жвт можно
я думаю JWT к id сейсии выданой gateway подцеплять
источник

MM

Marat Mkhitaryan in Go-go!
но это как-то костыльно получается, гейтвей будет 2 заголовка
источник

MM

Marat Mkhitaryan in Go-go!
X-RBAC: Moi.JWT, Gateway-Key: adfasdfwq4234
источник

ВГ

Владимир Гришин in Go-go!
да, если есть сессия, то уже проще в редис за юзером из этой сессии слазить
источник

ОЭ

Орб Экксель in Go-go!
Nioray
Нормально.  Только вот если ты хочешь выходить из цикла, не убивая всю программу, то используй каналы.
Про выход из какого цикла вы сейчас говорите? Там где wg.Wait() висит?
источник