Herman
А чистые архитектуры это всю выдумки джавистов, говорят
Bagasl
https://youtu.be/V6lQG6d5LgU
Про транзакции в разных репозиториях говорят?
Herman
Про транзакции в разных репозиториях говорят?
А тут мы и подходим к вопросу, что я сам пока не смотрел дальше половины))
Bagasl
А тут мы и подходим к вопросу, что я сам пока не смотрел дальше половины))
Лан, гляну, думаю все равно будет что полезное, спасибо
Anonymous
а у вас на работе какой подход?
Anonymous
флет или что?
Anonymous
только флет знаю из названий)
Herman
Типа чистой архитектуры
Bagasl
флет или что?
Свят свят
Herman
У меня вот 4 слоя сегодня в сервисе было
Herman
помню я когда стажировался ещё на дотнете, мне сказали 3 слоя сосет, 4 четко
Herman
Почему - никто не пояснил. Сам пока не понял
Herman
Да и не очень верю
Anonymous
че за слои
Anonymous
контроллер/сервис/репа
Anonymous
в основном юзаются эти три, но герман сказал про какой-то четрветрый
Anonymous
я не знаю про такой
Anonymous
в чистой репа и контроллер в одном слое же вроде
Null
Паттерны в приложениях Go https://uproger.com/patterny-v-prilozheniyah-go/ @Golang_google
Anonymous
Паттерны в приложениях Go https://uproger.com/patterny-v-prilozheniyah-go/ @Golang_google
Ничё что паттернов порядка 9 или даже больше, а в статье всего 3?
Alexander
Давайте просто все юзать гофмт и линтеры?
Alexander
а так норм делать?
Alexander
Я топлю за это
Herman
Давайте просто все юзать гофмт и линтеры?
Так гофмт сортирует импорты так, как я писал?
Herman
У меня просто нет
Herman
По такой схеме?
Bagasl
Паттерны конкурентности и работа с синхронизацией доступа к памяти, понимание самой идеи конкурентности
Herman
А кто сказал, что гофмт не надо использовать?
Maks
А че не так с паттернами в го? Они вроде как в принципе(паттерны) общие почти для всех языков. Кроме наверное функциональных
ZeroX
Вопрос только как реализовать
🔥
Использовать мутексы, каналы и т.д.
Bagasl
Все в Гугле и книгах(чаще на английском) есть. Изучай работу с пакетом sync и каналы В гошке используется fork-join модель с кооперативно-вытесняющей многозадачностью. Разберёшься как это работает - остальное тоже поймешь чисто логически
Bagasl
Глобальная неэкспортируемая переменная в пакете
Maks
Вопрос только как реализовать
Ну в го почти все паттерны можно реализовать довольно просто. Или может скажешь над какими подумать? Даже синглтон можно)
ZeroX
Да не так сложно
Alexander
главное, что одинаково для всех форматирует, а по схеме или нет. ну зачем?
Alexander
Так гофмт сортирует импорты так, как я писал?
Alexander
У меня просто нет
ZeroX
Да не так сложно
Создаёшь структуру в нем передашь пустой интерфейс, создаёшь глобальную переменную указатель на структуру, потом создаёшь функцию как угодно назови которая возвращает указатель на структуру эту проверяешь на nil переменную эту и если она nil выделяешь под эту переменную структуру и потом возвращаешь ее
Maks
Вообще лучше синглтон не юзать)
ZeroX
Почему?
ZeroX
Мне в C++ он помогает
Maks
Он для тестирования враг)
Maks
Для написания тестов
ZeroX
В C++ прям таких юнит тестов нету
Maks
А так его можно заменить ведь на контейнер с нужными объектами типо
Alexander
https://github.com/kenerase/archive
где грейсфулл шатдаун?!!
Herman
Да, я сейчас уже погуглил
Herman
Получается есть даже тул специальный, но это делать «а зачем»
Maks
Типо делаешь какой то контейнер где должны лежать еденичные экземпляры обьекта нужного типо, там дикшинари, и из этого дикшинари вытаскиваешь по ключу объект. В сишарп с джинериками это супер удобно. В плюсах я уверен тоже есть такое
Maks
А еще лучше передавать ссылку на объект в виде зависимости всегда
Alexander
https://github.com/kenerase/archive/blob/2466aab476905cbe5ac700942231399ba8a00a12/internal/handlers/handler.go#L26 - то есть твоим сервисом корректно может только один человек пользоваться?
Alexander
один запрос в один момент? а есть специальный браузер, который это поддерживает?
ZeroX
https://github.com/kenerase/archive
Мог юзать go query где получаешь тайтл html
Herman
Они будут всегда и по любому поводу
Alexander
https://github.com/kenerase/archive/blob/2466aab476905cbe5ac700942231399ba8a00a12/internal/handlers/handler.go#L42 - ошибку, конечно же, обрабатывать не надо
ZeroX
log.Fatal? Серьёзно там же panic под капотом вроде
ZeroX
Поправьте меня если что
Bagasl
ZeroX
А я думал паника
ZeroX
Ну ладно
Bagasl
А я думал паника
Это ещё хуже
ZeroX
Да
ZeroX
Обрабатывать паникой такое себе
Emil
Страшно двигаться дальше, потому что эти танцы выглядят странно. Нормально ли вот так кодировать перекодировать структуру, чтобы консьюмеры и продюсеры кафки могли работать? (вариант пока не проверялся на работу, просто хочется знать, норма ли это) (обработка ошибок и подобное пока так же не делал, пока волнует преобразование структуры)
ZeroX
А что её так ?
ZeroX
И как вам такое ?
ZeroX
2 мем заказ за 100$
ZeroX
За мою жизнь
ZeroX
Кек
Emil
По такой схеме?
эта штука вроде кстати сортирует по схеме
Rebecca
Hi All, I am currently recruiting for various Blockchain roles, candidates MUST be located in US or Europe, the clients will be checking IDs! - Solidity Developers in US or EUROPE - GoLang Developers in EUROPE - Blockchain Frontend Developers in EUROPE or US - Blockchain Backend Developers in US or EUROPE Please message me direct, thank you! Natalie Elkan Senior Recruitment Consultant – Blockchain Technologies https://www.linkedin.com/in/natalieelkan/
Anonymous
где грейсфулл шатдаун?!!
первый раз слышу как его юзать и где?
Anonymous
ну почему только один челик?