Alexander
Это что такое?
Alexander
Мьютекс?
DI
У тебя блокировка после записи в канал, потому что поток один. Они только в потоках полезны
Alexander
Почему?
Alexander
Канал вполне подойдет для этого
DI
Тебе откуда нужно читать?
Alexander
https://go.dev/play/p/WYIkGy3gIbU
Andrey
а давай ты почитаешь про такую штуку как sync.Map )))
Andrey
на своем опыте могу сказать, я писал парсинг json файла на 300к строк, и собирал все это в мапу, тк там были типы, которые включают друг в друга. Тестами выяснил, что работать синхронно быстрее чем, работать через RW мьютекс. Тут больше зависит от того, что делаешь с самой картой и как работаешь с ней.
Shaplin
Как сделать go get <package> без обновления других пакетов? А то он вообще все обновляет
Feofan
ну и пример бы желательно
Shaplin
внезапно, а как проверял (что всё обновляет)?
Вот. Это сразу после go get <some_package>
Shaplin
Нет, это go.mod
Shaplin
А, разобрался. Пакеты данного пакеты очень сильно кореллируются с моими)
Null
Проверяем защищённость приложения на Go: с чего начать Как быстро проверить сервис на соответствие базовым требованиям безопасности? Команда Delivery Club подготовила наглядное руководство по анализу приложения на Go. Из статьи вы узнаете про верную проверку пользовательского ввода, удаление и экранирование неправильных символов, обработку пользовательских паролей, журналирование и не только. Больше подробностей в материале Delivery Club на Хабре.
Alexander
https://github.com/uptrace/go-clickhouse#benchmark - хых) драйвер кликхауса с использованием дженериков
Vladimir
Всё зависит лишь от того, нужны тебе данные БД при разработке или нет
Vladimir
Я начинал с описания интерфейса, потом БД скрипты писал
Vladimir
Просто потому что скрипты были понятнее
Dmitriy
Подскажите, пожалуйста. Проинтегрировал сваггер. По большей степени полет нормальный. Но вот если в декларации встречается {object}, то возникает ошибка при генерации документации. К примеру здесь: // @Failure 500 {object} errorResponse
Dmitriy
Пробовал разные варианты вызовов генератора. swag init -g cmd/main.go --parseDependency --parseInternal --parseDepth 1 без {object} все работает нормально.
Филипп
Подскажите, почему у меня файлы выделены красным шрифтом? Хотя все компилится норм
Филипп
fenogentov
А при go run ./... что говорит?
Dmitriy
это гит подсвечитвает
Dmitriy
что файлы не зафиксированы
Филипп
блин точно! Спасибо!
fenogentov
что файлы не зафиксированы
Вот идиотизм. Vscode таким не страдает
Ron Mount
Dmitriy
А в чем страдание? ты видишь какие файлы у тебя изменены, а какие нет
Ron Mount
Вскод даже сам сохранять файлы не умеет
Dmitriy
это не ошибка
Сергей
Вскод даже сам сохранять файлы не умеет
Умеет, только это плохая фича, поэтому её не включаю никогда. При сохранении производится форматирование, которое не всегда нужно. При этом во временных файлах сохраняется всё автоматом и даже при закрытии, без сохранения, состояние сохраняется
Dmitriy
Джентельмены, а по интеграции сваггера никто не ответит?
Faster
Приветствую, друзья! Это какой курс? Можно ссылкой поделиться на него?
Vladislav
Озон кстати обещает разбор задач провести
Ron Mount
лол
Ron Mount
произошла додос отака!!
Vladislav
Ага) поэтому и тянут)думают как повторить))
Vladislav
Но в любом случае понять что они там намудили с sql интересно
Dmitriy
Они задачу коммивояжера решили упростить до разбора деревьев?
wagner
ENV PATH="${PATH}:/usr/local/go/bin" COPY --from=golang:1-alpine3.15 /usr/local/go/ /usr/local/go/
Ron Mount
а чё там надо
wagner
а база по такой аналогии ставится
wagner
подключаться через названиеобраза:портбазы в случае postgres из моего примера, - это postgres:6379
wagner
ну и чтобы это дело всё в одной сети было в секции network указано
wagner
сама сеть конфигурируется вот так
wagner
ну у вас всё правильно
wagner
mysq:3307 dsn будет
wagner
mysq:3307 dsn будет
подключайтесь вот так это специфика докера и дравайера сети "bridge"
wagner
да
wagner
а у вас контейнер с базой нормально запускается? видите сообщение что база слушает порт такой-то и готова к приему коннектов?
wagner
ибо тут всё отрезолвлено верно
Maks
Покажи конфиг
Maks
И откуда ты пытаешься законнектиться
wagner
Maks
Порт укажи локальный
Maks
3306
Maks
У тебя наружу открыт порт который внутри на 3306 типо указывает
wagner
3306
У него база 3307 слушает
Maks
А для приложения которое внутри одной сети слушается внутренний порт
Maks
Ну нсли так ток
wagner
Ща покакаю и гляну ещё раз
Maks
Чот не могу найти его скрин
Maks
А во там ясл
Maks
Ямл
Maks
Блин чем бы его открыть на айфоне₽
Maks
Скинь в тхт)
wagner
его конфигурация
Maks
А че выводит docker-compose up
wagner
попробуйте название сети с hosts сменить на любую другую