Maxim
Хороший лендинг для привлечения. У нас не получается, нам нужны люди )
Emil
~оффтоп наверное извините~
Подскажите, как лучше/безопаснее/правильнее проводить оплату чего-либо?
С фронта посылается информация банку/стороннему сервису по оплате, который коллбеком тригерит страницу фронта, на которой тригерятся апи бекенда?
Или с фронта посылается информация на бек, который взаимодействует с банками/сторонними серверами и в зависимости от успеха даёт ответ фронту?
Maks
Я посмотрел. Я так понял это диффгенератор для постгреса?
Maks
У меня нейтив мигратор тулз с возможностью юзать любой драйвер который сделан по го sql стандарту)
Null
Golang: поведение при ошибках
https://dev-gang.ru/article/golang-povedenie-pri-oshibkah-zbihix9v2c/
@Golang_google
Maks
Ошибки это головная боль разработчика)
Maks
Единственное что меня в голанг бесит)
Maks
Делаешь дб.бегин() проверь ошибку. Делаешь дб.ексек() проверь ошибку, в случае чего сделай ролбэк и проверь что ролбэк без ошибки)
Maks
Чет я не нашел у них в доке как миграция выглядит
Katataolu
всем привет !
возникла проблема что когда читаешь из csv файла то reader встречая " --" две таких черты (минуса) переходит читать на сл строку
пользуюсь ридером из encoding/csv
не знаете как решить это так чтоб такого не было ?
🅞leksiy
Alexander
Katataolu
есть фот такой csv
когда ридер доходит до кавычки то он переключается читать на сл строку
Katataolu
дело оказалось не в —
Katataolu
Katataolu
Alexander
Comment посмотри
Alexander
аааа
Alexander
LazyQuotes
Alexander
но вообще мне не нравится такой csv))
Katataolu
Сергей
V
Сергей
Как-то не убедительно
Почему? Ребята не могут убрать гомнокод и это обыденность? Ну ладно, тогда я и дальше буду зарабатывать на этом 🤣🤣🤣
Maks
Вопрос
Maks
Вот у меня есть пакет в проекте, в нем есть структуры разные с общим интерфейсом
Maks
Можно ли как то через рефлексию вызвать код из этих пакетов по имени? Строкой
Maks
что то вроде:
var obj SomeInterface
obj = reflect.//тут что то что бы по имени структуры создать ее инстанс('название_структуры')
obj.методИнтерфейса
Maks
разобрался
Maks
Это для мигратора)
Maks
Я отказался от реализации которая позволяет это сделать
Maks
Пришлось бы через init добавлять в хранилище имя и объект
Maks
считаю это лишним пока что
Maks
хотя определенно если бы миграция была в го файле выглядело бы это более презентабельно))))
типо структура, в ней up, а внутри список команд так же через
startTransaction().then("sql").then("sql").commit()
Maks
было бы прикольно
Maks
может быть во второй иттерации замучу
Тимофей
А кто-нибудь может сделать мне код ревью?
Egorka
Я могу, ток я Го не знаю)
whois
Друзья, подскажите пожалуйста.
Кошерный способ сравнения слайсов?
Отмечу, элементы одни и те же, но порядок разный.
🅞leksiy
Marat
🅞leksiy
Это значит, что элементы в слайсах одни и те же. Не знаю, как иначе объяснить. Например: {q, w, e, r}; слайс 2:{w, q, e, r}. Повторы, конечно могут быть
Тогда что сравнивать нужно, порядок? В таком случае по индексу идти и по очереди сравнивать элементы, до первого отличающегося, что тут еще придумаешь...
Anonymous
Off topic - is there any tg group (not channel) for Russian movies/series discussions?
Denis
А когда там в го дженерики уже завезут?
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
вроде в конце этого года в бетке обещали.
whois
Rinat
👋, как лучше встроить ежемесячную подписку в своё web-приложение?
Вал
Rinat
спасибо
Almas
Almas
Emil
Siva
Any know ""Golang""" """sailpoint"""pls let me know frds
Ti
mbb
mbb
George
поэтому делаешь небольшой хелпер вида crashOnError(err), вставляешь его везде где надо - и никакой боли.
Даже не совсем шутка, в приложухах "второго эшелона" (тестеры всякие там, автоматические траблшутеры и анализаторы) вполне себе допустимая практика, на мой взгляд.
Maks
George
Про обработку ошибок можно книгу написать. Кто-то наверняка даже и написал. Но если коротко - от случая и области применения зависит. Тупо свалиться с паникой - самый примитивный вариант, но это и есть его сильная сторона, ибо иногда больше и не нужно (например в вспомогательных утилитах, которые не влияют на бизнес логику продукта). Окей, еще примитивнее - тупо проигнорировать, но это редко когда не несет в себе негатива в отличии от предыдущего варианта
Timur Smirnov
https://youtu.be/1B71SL6Y0kA
TEH3OP
https://youtu.be/1B71SL6Y0kA
А, кстати интересный вопрос: и что вы об этом думаете?
Ну вот у достопочтенного собрания какие мысли на это решение: фингня или стоит использовать?
Anonymous
Anonymous
вроде бы пайк сам предложил такой стиль обработки ошибок
Anonymous
на вкус и цвет, но мне кажется кидать ошибку в ф-цию и обрабатывать ее гораздо проще и лучше
Anonymous
так это выглядит смешно
Anonymous
каждую строчку checkError(err)
Anonymous
да и надоедает если честно :/
NN
Надо писать свои либы
NN
Удобные обёртки
NN
Ну... Или проходить на си++ 😂
Сергей
каждую строчку checkError(err)
Да это же прикольно. Операцию сделал и ветвление по ошибке. Всё ровненько, стройненько и красиво.
Ассемблер и 1с оставили у меня неизгладимый отпечаток 🤣🤣🤣