Herman
А чистые архитектуры это всю выдумки джавистов, говорят
Bagasl
Herman
Anonymous
а у вас на работе какой подход?
Anonymous
флет или что?
Anonymous
только флет знаю из названий)
Bagasl
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
Alexander
Давайте просто все юзать гофмт и линтеры?
Alexander
а так норм делать?
Alexander
Я топлю за это
Herman
У меня просто нет
Herman
Bagasl
Паттерны конкурентности и работа с синхронизацией доступа к памяти, понимание самой идеи конкурентности
Herman
А кто сказал, что гофмт не надо использовать?
Maks
А че не так с паттернами в го? Они вроде как в принципе(паттерны) общие почти для всех языков. Кроме наверное функциональных
ZeroX
ZeroX
Вопрос только как реализовать
🔥
Использовать мутексы, каналы и т.д.
Bagasl
Все в Гугле и книгах(чаще на английском) есть. Изучай работу с пакетом sync и каналы
В гошке используется fork-join модель с кооперативно-вытесняющей многозадачностью. Разберёшься как это работает - остальное тоже поймешь чисто логически
Bagasl
Глобальная неэкспортируемая переменная в пакете
Maks
Вопрос только как реализовать
Ну в го почти все паттерны можно реализовать довольно просто. Или может скажешь над какими подумать? Даже синглтон можно)
ZeroX
Да не так сложно
Alexander
главное, что одинаково для всех форматирует, а по схеме или нет. ну зачем?
Alexander
Так гофмт сортирует импорты так, как я писал?
Alexander
У меня просто нет
ZeroX
Да не так сложно
Создаёшь структуру в нем передашь пустой интерфейс, создаёшь глобальную переменную указатель на структуру, потом создаёшь функцию как угодно назови которая возвращает указатель на структуру эту проверяешь на nil переменную эту и если она nil выделяешь под эту переменную структуру и потом возвращаешь ее
Maks
Вообще лучше синглтон не юзать)
ZeroX
Почему?
ZeroX
Мне в C++ он помогает
Maks
Он для тестирования враг)
Maks
Для написания тестов
ZeroX
В C++ прям таких юнит тестов нету
Maks
А так его можно заменить ведь на контейнер с нужными объектами типо
Alexander
Herman
Да, я сейчас уже погуглил
Herman
Получается есть даже тул специальный, но это делать «а зачем»
Maks
Типо делаешь какой то контейнер где должны лежать еденичные экземпляры обьекта нужного типо, там дикшинари, и из этого дикшинари вытаскиваешь по ключу объект. В сишарп с джинериками это супер удобно. В плюсах я уверен тоже есть такое
Maks
А еще лучше передавать ссылку на объект в виде зависимости всегда
Alexander
https://github.com/kenerase/archive/blob/2466aab476905cbe5ac700942231399ba8a00a12/internal/handlers/handler.go#L26 - то есть твоим сервисом корректно может только один человек пользоваться?
Alexander
один запрос в один момент? а есть специальный браузер, который это поддерживает?
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
Herman
Anonymous
ну почему только один челик?