Emil
Там единственная лично моя горутина это грейсфул выход на системные сигналы
Поставил туда теперь лог, если так выходит, хоть узнаю
Хотя тест в докере провел, что-то мне и на сигнал этот лог не вывело но это уже вероятно другая проблема, с отображением консоли докера
Maks
А лог фатал у тебя нигде нет?
Emil
Неа
(вдруг кто-то посмотреть захочет)
Хотя я почти уверен, что это не в коде. Оно слишком рандомно происходит. Хотя кто его знает)
Евгений
Всем привет.
Может быть кто-то знает хороший фреймворк или подход который снижает затраты на написание функциональных тестов.
Проверять необходимо ответы по rest`у и сообщения в кафке?
Что-то типа tavern-ci в котором можно ещё проверять kafk`у
Alexander
Emil
бот случайно не на винде запускается?
Он контейнером запускается(если это важное уточнение), а вот прод(сервер друга) хз какая ос, но вероятно нет, спрошу
А это как влияет?
В тестовых условиях с винды я его сломать не смог, но наверное времени не хватило
Alexander
да там какие-то проблемы с реализацией SIGINT в гоу. я подумал может не ловится нормально, выключается и не выводит
Alexander
ничего
Alexander
я бы смотрел что с контейнером происходит
Alexander
а не, всего лишь это пишут:
On Windows, sending os.Interrupt to a process with os.Process.Signal is not implemented; it will return an error instead of sending a signal.
То есть сам не можешь послать сигнал
Emil
Запрошу в следующий раз логи докера(хотя если мне их не дали, там вероятно ничего), спасибо)
Null
🌲 Как реализовать древовидную сортировку в стандартной библиотеке Go
ru: https://nuancesprog.ru/p/5158/
en: https://www.freecodecamp.org/news/reading-challenge-heap-sort-in-go/
@Golang_google
Илья
У "Слёрм" есть бесплатные вебинары?
Илья
Мне на почту пришло сообщение что у них сейчас вебинар от них
Илья
Я думал у что у них бесплатный курс и оставил там почту, потом узнал что это вообще школа
Илья
Я подумал может они там что-то перепутали и мне рассылка пришла, они мне писали а я ничего не отвечал
Anonymous
кто нибудь сталкивался с подобным при генерации ssl сертификата?
Error Loading extension section req_ext
Anonymous
мне типо надо указать страну, компанию и тд?
Sergey
Anonymous
# req_extensions = v3_req # The extensions to add to a certificate request
Anonymous
и дальше идет типо countryName
Anonymous
и тд
Sergey
оно ждет в конфиге секцию [req_ext] её нет скорее всего, а есть v3_req
Anonymous
о, получилось
Anonymous
спасибо
Anonymous
transport: authentication handshake failed: x509: certificate relies on legacy Common Name field, use SANs instead
Anonymous
а как это фиксануть? есть идеи?
Alexander
комик санс шрифтом по умолчанию в терминале сделай
Alexander
обычно такие проблемы решаются поиском не самого старого мануала по генерации
Anonymous
сорян что спамлю по такому
Anonymous
но если бы гуглилось я бы не спрашивал
Anonymous
Anonymous
fixanul
Олег
Добрый день. Я новичок в GO, пришёл с другого языка. Прошу поделиться лучшими практиками в таком кейсе:
Есть приложение, с двумя функциями:
Прием инфы по rest api
Прием инфы из кролика (по сути консьюмер).
У двух этих процессов есть какой-то общий код.
Не хотелось бы пилить два отдельных приложения. Как в рамках одной кодовой базы это реализовывать? В main.go запускать в отдельных горутинах веб сервер и консьюмер? Сделать две main.go точки входа в рамках одного проекта / репозитория: Один для консьюмера, один для веб сервера?
Есть у кого-то годные статьи на эту тему?
Timur Smirnov
2 приложения
общий код расшарить можно пакетами/копированием)
(я тож не гошник)
Anonymous
а разве хеадер не нужно в переменную закинуть? и только после этого заврайтить
Олег
я наткнулся на https://github.com/golang-standards/project-layout/blob/master/README_ru.md при анализе как структурировать код в проектах. Меня смутило /cmd. Про эту директорию говориться что там могут располагаться бинарники нескольких приложений.
Alex
Alex
Олег
Олег
Emil
Судя по юзернейму, бота?
Null
📱 Выбираем хостинг для мобильного приложения. Node.js и Go – преимущества и недостатки
https://proglib.io/p/vybor-hostinga-dlya-mobilnogo-prilozheniya-chast-tretya-2021-11-16
@Golang_google
Igor
Maks
У селектела кстати офис ничо такой
Maks
Я в спб был
Anonymous
context.Todo() - юзается когда что? в доке написано типо когда не понятно какой контекст юзать
Anonymous
верно ли это
Emil
Я видел вроде для тестов что-то такое
Anonymous
у меня есть конект к бд(mongodb) err := client.Connect(context.TODO()) мне типо без разницы, что там передается, но хочется знать для чего это юзается
Anonymous
по логике верно. не понятно какой контекст юзать при коннекте. тогда зачем вообще этот контекст нужен
Anonymous
тогда зачем вообще этот контекст нужен?
Anonymous
ок, спасибо
Олег
Добрый день. Хочу задать еще один (вероятно глупый) архитектурный вопрос по реализации на GO. Каким образом принято реализовывать запуск нескольких консьюмеров - по старинке через supervisor стартовать N экземпляров одного приложения, или мудрить самому запуская N горутин эмулирующих по сути это же поведение?
Anonymous
существует два типа людей
Anonymous
в импорте указать путь
Anonymous
желательно пиши в го/срс/гитхаб.ком/
Anonymous
там создай каталог для работы
Anonymous
вс код будет сам импортить
Олег
Ну для меня привычнее вариант с супервизором. Второй вариант может быть более интересным в плане совместного использования ресурсов, но я за этим в этом кейсе не гонюсь.
Олег
Я думал может быть есть какой-то обобщенный подход который все практикуют. От сюда вопрос...
Arun
Read specified data from Api...using golang
Arun
I have set of data in api in that i want fname,lname,adress only no longer inserted data not need i want to print
Vlad
Anonymous
Anonymous
аэахахха
Anonymous
дааааа
Anonymous
F#
John
F########
Maks
Почему фа то
Alexander
ну вот нота фа буквой F
Maks
А точно
Maks
Я забыл чота
Alexander
Anonymous
он не появился
Anonymous
тогда я задам этот вопрос
Anonymous
когда ДжЕнЕрИкИ то завезут?