Иван
А если запускать тесты по очереди все проходят?
Илья
всем привет, подскажите, пожалуйста, почему начали висеть тесты вот так?
Закинь какой-то fmt.Println в init() и посмотри вывод. У меня они когда-то висели потому что гошка долго бинарники собирала
Артем
ок
der ðiβüśüɾę
Всем привет. Часто юзаю os.Args[] и всегда (если работаю с числами) приходится переводить его в int atoi-ем. Есть ли другие способы полегче, если int(os.Args[1]) не работает?
Vladislav
flags?
der ðiβüśüɾę
flags?
если я правильно понимаю, то да
der ðiβüśüɾę
ну типа cli command args
Илья
как вариант через флаги
der ðiβüśüɾę
как вариант через флаги
не совсем понятно
Andrey
не совсем понятно
Ну значит стоит открыть интернет и посмотреть что такое флаги в Го и с чем их едят
Sanity = nil
нам нужен ио
Для тини или гирокоптера?
Дьяченко
Вопрос: у uuid.UUID имеется метод String(), который возвращает uuid в виде строки Этот метод определен именно у UUID, но IDEA даёт вызвать его и у указателя Что будет если вызвать такой метод на указателе к uuid.UUID и что будет если указатель — nil Метод вернёт nil?
Андрей QA
Всем привет. Подскажите пожалуйста, почему для случаев, когда размер массива неизвестен нужно использовать именно слайс, а если попытаться в размер массива засунуть переменную - компилятор шлёт нафик. Типо var output [10]uint64 и var output []uint64 можно, а var output [n]uint64 - нельзя? Потому что компилятору нужно сначала выделить память, а он не может делать это исходя из размера переменной?
Илья
можно сделать output = make([]uint64, n)
Илья
размером массива может быть только константа
Илья
const n = 10
Илья
тогда можно
Eldos
Добрый день! Как и где можно захостить TCP сервер?
Eldos
может глупый вопрос , сори хД.но тут задание и там просят захостить на сервере общего доступа. Само задание я выполнил, но не могу понять как захостить
Артем
может глупый вопрос , сори хД.но тут задание и там просят захостить на сервере общего доступа. Само задание я выполнил, но не могу понять как захостить
Вообще как правило у компов серые ip сейчас, и либо выпрашивать белый либо на стороне где. Возможно на хероку можно (надеюсь херню не сморозил)
Юрий
а через нжинкс нельзя?
Eldos
https://protohackers.com/problem/0 вот само задание собственно хД. Мне сказали что это типо литкод для бэкендеров
Илья
а
Илья
ну тут можешь просто через нжрок туннель
Eldos
нжрок?
Илья
ngrok.com
Артем
Ngrok
Артем
))
Илья
ngrok.com
ты можешь с ним хостить серваки, но трафик будет через их сервера ходить
Илья
для тестирования очень полезная штука
Eldos
то есть открыть туннель для своего хоста? ngrok tcp 8080?
Илья
да
Eldos
ааа хорошо спасибо
Victor
Товарищи, подскажите по oauth/oidс: Если в приложении из скоупов только 'oidc', а вся авторизация действий происходит на основе клеймов из id token, то получается надо гонять id token с веба и с ним делать апи коллы, где его уже парсят сервисы и смотрят наличие нужных ролей. access token получается и не нужен для авторизации. Но во многих статьях говорится, что именно access token используется для авторизации, потому что там есть скоупы и еще какие-то плюшки связанные с безопасностью. Тащемта, какие будут подводные камни, если id token хранить на стороне клиента (браузер) и использовать его для api call или это нормальная практика ?
Danil👽
Ребят, кто то может подсказать полезный источник о том как в го вынести текстовые ошибки в идельный файл, и потом вместо текста красиво использовать текст ошибок из файла
Юра (Юрий Александрович)
Все мечтают об идеальном файле.
Danil👽
В зависимости от того какой логгер используешь, просто настрой чтобы писал в файл
Я не за это, вот бывает обрабатываешь ошибки, а там у многих одинаковый текст, я видел что это все дело выносили в отдельный файл, по типу errors.go, что бы не повторять один и тот же текст
Юра (Юрий Александрович)
Если у многих ошибок один и тот же текст - то по идее это и есть одна и та же ошибка. Не могут же две разных ошибки одинаково выглядеть. В этом случае в errors.go просто определяются эти константы.
kostyaBro
Я не за это, вот бывает обрабатываешь ошибки, а там у многих одинаковый текст, я видел что это все дело выносили в отдельный файл, по типу errors.go, что бы не повторять один и тот же текст
А это? Ну да в errors.go описываешь какие ошибки могут быть в этом пакете. Все ошибки врапаешь, тогда не будет одинаковых ошибок и даже чтото типо стектрейса будет. Иногда использую uber/multierr чтобы добавить высокоуровневую ошибку к низкоуровневой.
kostyaBro
Просто везде был access token, сейчас как раз подключаю штуки
Victor
А куда OAuth делаешь
Внутренний провайдер, там типа ссо
Victor
А куда OAuth делаешь
Да я тоже решил с акксесс токеном ходить, а кому надо пойдут за клеймами к провайдеру с акссесс токеном
Mark
Привет, помогите, пожалуйста, разобраться с очередями и cocnurrency. Есть канал, который апдейтится через клиент телеграм-бота, есть канал, которые пополняется месседжами из очереди SQS. Хочу настроить параллельную работу обработки апдейтов из двух каналов. Насколько я понимаю, мне нужно сделать брокера и каким-то образом блокировать один канал. (опять же, есть WaitGroups). Направьте, пожалуйста, что почитать, или посмотреть, какое-то базовой объяснение.
Илья
как вариант отправлять значения двух каналов в один
Mark
Все получилось, спасибо большое
Khalid
ребят привет, я чего-то лагаю, почему i[:1] - не срез стринг, а стринг?
Кіт ✙
ребят привет, я чего-то лагаю, почему i[:1] - не срез стринг, а стринг?
если ты делаешь срез строки, ты получаешь строку.
Артем
ребят привет, я чего-то лагаю, почему i[:1] - не срез стринг, а стринг?
Ну ты отрезал от строки строку, получай строку
Khalid
епт а как тогда может быть срез строки
Khalid
существовать
Khalid
если срез строки строка
Khalid
ну это понятно
Кіт ✙
епт а как тогда может быть срез строки
что вообще такое "срез строки"?
kostyaBro
Обычный массив строк
Khalid
[]string
Кіт ✙
[]string
нет, это слайс строк
Khalid
а
Khalid
срез это не слайс?
Кіт ✙
нет ну, с нюансами
Артем
Khalid
)))
Khalid
ладно