Кіт ✙
я уже устал. Я хочу с минимальным комфортом!
Alexander
!!!!!!!!!!!!!
Артем
errgroup
Вроде оно, но в тоже время не оно. Там группа дожидается ответа от всех функций, и только потом ошибку выдает. В этом смысла мало, мне как раз нужно, чтобы если первый запрос упал, то следующие не обрабатывались. А тут получается, что все равно все отработает, и только потом ошибку кинет
Sharifzoda
вечер добрый
Sharifzoda
нужна ваша помощь
Артем
contextWithCancel?)
Да я вот не могу понять как правильно все это реализовать
Sharifzoda
Sharifzoda
в поле SSLMode пишу disable ибо она у меня отключена выводит вот эту ошибку
anhckie
создается контекст с кенцел-функцией. в хенделе запускается 3 горутины, которым передаешь контекст как аргумент. в случае падения или чего там у тебя - вызываешь метод кенцел. в горутинах прослушиваешь стх.доне канал. плюс для ожидания отработки всех горутин нужна будет sync.waitgroup
anhckie
детальней не отпишу, за рулем, сорр
Sharifzoda
плохо то, что не понятно в чём именно ошибка
Артем
создается контекст с кенцел-функцией. в хенделе запускается 3 горутины, которым передаешь контекст как аргумент. в случае падения или чего там у тебя - вызываешь метод кенцел. в горутинах прослушиваешь стх.доне канал. плюс для ожидания отработки всех горутин нужна будет sync.waitgroup
Я если правильно понимаю, то можно канал создать, который следит за ошибками и слушать в хенделе. Если чет приходит, кидать кансел, но чтоб кансел сработал, нужно слушать Done, а как его слушать и что то делать одновременно….
Кіт ✙
репорт
Кіт ✙
гад
Sharifzoda
Кто нибудь знает в чём проблема?
kostyaBro
Кто нибудь знает в чём проблема?
Переведи ошибку, узнаешь
kostyaBro
Ох уж эти траблы с кодировкой в windows
Sharifzoda
Переведи ошибку, узнаешь
Увы, пробовал и с логированием и с фмт пакетом, но вот такие символы всплывают
kostyaBro
Если через дефолтный терминал, тоже вопросики будут?
kostyaBro
Увы, пробовал и с логированием и с фмт пакетом, но вот такие символы всплывают
Я про то что есть сервисы где можно потыкаться и подобрать кодировку к тексту
kostyaBro
Ты стандартными средствами коннектишься или как?
kostyaBro
Попробуй дебажить узнаешь где ошибка
Sharifzoda
Если через дефолтный терминал, тоже вопросики будут?
Тогда всплывает ошибка мол заполните поле сслмод в корректном виде
Sharifzoda
Но стандартным тоже самое
kostyaBro
Тогда всплывает ошибка мол заполните поле сслмод в корректном виде
Странно что разное поведение в разных терминалах...
Илья
Кто нибудь знает в чём проблема?
приколы терминала иде
Илья
не знаю как это исправить, просто вручную запускаю
Sharifzoda
В любом случае спасибо всем
Sharifzoda
Попробуй дебажит
kostyaBro
У знакомого чела на линухе на рабочем компе были при дебаге квадраты, но ниче, разобрался
Oleksandr
Нефиг использовать кириллицу
kostyaBro
Типо вместо названий переменных и точек вызова в программе такая хуйня. ▯▯▯▯▯▯▯▯▯ Дак символы типо путь до функции и название переменной на английском
kostyaBro
Мы подходили мол че за хуйня, а он такой да тут все ж понятно вот мол так и так
Oleksandr
Как и как?
kostyaBro
Ну он понимал где и что какие прямоугольники значат
Vladislav
попробуйте установить переменную окружения LANG=C
MDWIT
Как и как?
дело в кодировке в которой у тебя работает щас теминал
Vladislav
чтобы сообщения по-английски писались
MDWIT
еще проблема может быть в шрифтах которые кириллицу не умеют(и наоборот),а фейлбек шрифт не указан
Pavel
🖥 Как запускать SQL в Go с максимальным комфортом Писать SQL руками или использовать ORM — тема очень спорная, и я опишу, как использовать первый подход максимально эффективно. А какой из подходов выбрать, думаю, каждый сам для себя уже решил. Я не буду описывать то, что уже описано в документации, речь пойдёт про использование встроенного пакета для работы с базами данных database/sql и надстройки над этим пакетом под названием sqlx. Также будет пара примеров для работы только с PostgreSQL. Всё описанное ниже хорошо работает в большом проекте, в котором очень активно используется SQL, когда мест, где запускаются запросы, больше 100, к примеру. Примеры кода можно посмотреть в репозитории. Этот код я написал специально для статьи, так что, возможно, допустил где-то ошибки. Но он очень похож на то, что используется у нас в проекте. ➡️ Читать дальше 🖥 Github @Golang_google
А если SQL коннектов/баз в одном проекте 100+?
Kära
Всем добрый вечер
Vanya
Всем добрый вечер
Вечер в чатик
Sanity = nil
Damn пошла депрессифаза, сел писать сервисы и опять понял что ничерта не знаю, мб есть у кого-то хорошие ресурсы где можно посмотреть какой-то родмап или хорошо продокумментированные сервисы? Да-да, заходил на гитхабе на всякие известные проекты,но сложновато без полного понимания как все работает, разбирать код.
kostyaBro
Роадмап - имеется в виду типа такого? https://roadmap.sh/golang
На сколько я помню чел понимает го но не знает как красиво на писать проект
Sanity = nil
Апишки с всякими сервисами с базами данных, в общем язык и синтаксический сахар неплохо довольно выучил,а вот сажусь писать какой-то сервис или апишку и такой сижу 😩 потому что не хватает именно представления о том как все это работает 🤔
Sanity = nil
Спроектируй по DDD сначала
Domain-Driven Design которая?
Илья
Спроектируй по DDD сначала
что можешь сказать про TDD?
kostyaBro
У тебя же есть понимание что он должен делать? Можешь описать юзер сторисы?
kostyaBro
Модель бизнеса состоит из сущностей который взаимодействуя друг с другом могут выполнить запрлс пользователя
kostyaBro
что можешь сказать про TDD?
Иногда юзаю. Ну стараюсь всегда но на это ресурсы компании нужны.
Sanity = nil
У тебя же есть понимание что он должен делать? Можешь описать юзер сторисы?
Не то чтобы сильно шарю, хочу для начала попрактиковаться, разобраться вот как все это работает, складывается воедино, а потом уже думаю бизнес модель сервиса думать
kostyaBro
Модель бизнеса состоит из сущностей который взаимодействуя друг с другом могут выполнить запрлс пользователя
К примеру юзер стори Я как пользователь хочу купить носки чтобы их носить. Ну выделяем сущности Пользователь Единица товара Магазин со списком товаров(мб просто репозиторий товаров)
kostyaBro
Не то чтобы сильно шарю, хочу для начала попрактиковаться, разобраться вот как все это работает, складывается воедино, а потом уже думаю бизнес модель сервиса думать
Всмысле "не то чтобы сильно шарю"? Недопонял. У тебя должна быть идея что написать. Хоть сервис авторизации. И от туда уже пляшешь
kostyaBro
Отвечаешь себе на вопросы что может/хочет пользователь и от туда пляшешь
Sanity = nil
Yessir, спасибо за направление
Илья
🖥 Как запускать SQL в Go с максимальным комфортом Писать SQL руками или использовать ORM — тема очень спорная, и я опишу, как использовать первый подход максимально эффективно. А какой из подходов выбрать, думаю, каждый сам для себя уже решил. Я не буду описывать то, что уже описано в документации, речь пойдёт про использование встроенного пакета для работы с базами данных database/sql и надстройки над этим пакетом под названием sqlx. Также будет пара примеров для работы только с PostgreSQL. Всё описанное ниже хорошо работает в большом проекте, в котором очень активно используется SQL, когда мест, где запускаются запросы, больше 100, к примеру. Примеры кода можно посмотреть в репозитории. Этот код я написал специально для статьи, так что, возможно, допустил где-то ошибки. Но он очень похож на то, что используется у нас в проекте. ➡️ Читать дальше 🖥 Github @Golang_google
По моему эта либа использует reflect я сам писал ОРМ и посмотрел как там у них реализовано кое какие вещи и увидел reflect
Vitaly
у кого-нибудь была \ есть проблема с github, что при открытии PR из одной ветки в другую, github отправляет изменения и в оригинальную ветку? даже если, скажем, я создал ветку temp и в нее слил изменения из других — то в них попадает код из ветки temp (???)
Null
Golang meetup online 1. Реализация ролевой системы доступа с помощью Open Policy Agent - Губарев Антон, software engineer «Авито» Опыт применения Open Policy Agent для реализации по типу RBAC 2. Внутреннее устройство каналов в Go - Николай Тузов, Go-разработчик, «Lamoda» Заглянем каналам под капотом, и разберемся как они устроены. 3. Ошибки, которые нельзя обработать в Golang - Андрей Беренда «Ozon Fintech» Хочу рассказать про ошибки, которые никак нельзя обработать в Golang и после которых приложение падает. ➖➖➖ 🗓 19 октября, начало в 19:00 мск, Среда 🌐 ОНЛАЙН ✅ Регистрация на мероприятие
Илья
🖥 Как запускать SQL в Go с максимальным комфортом Писать SQL руками или использовать ORM — тема очень спорная, и я опишу, как использовать первый подход максимально эффективно. А какой из подходов выбрать, думаю, каждый сам для себя уже решил. Я не буду описывать то, что уже описано в документации, речь пойдёт про использование встроенного пакета для работы с базами данных database/sql и надстройки над этим пакетом под названием sqlx. Также будет пара примеров для работы только с PostgreSQL. Всё описанное ниже хорошо работает в большом проекте, в котором очень активно используется SQL, когда мест, где запускаются запросы, больше 100, к примеру. Примеры кода можно посмотреть в репозитории. Этот код я написал специально для статьи, так что, возможно, допустил где-то ошибки. Но он очень похож на то, что используется у нас в проекте. ➡️ Читать дальше 🖥 Github @Golang_google
При помощи кодогенератор
Илья
А как без рефлекта.
При помощи кодогенерации
Shohrukh
Привет ребята
Shohrukh
Я хочу запустить сервер не получаеться. Буду рад если кто то поможет.
Shohrukh