Size: a a a

Golang Developers — русскоговорящее сообщество

2020 September 16

x

x-foby in Golang Developers — русскоговорящее сообщество
Denis Shkabatur
у меня куча хендлеров для телеграм бота, всё это в одном файле хранилось и мапилось прямо из main функции. Я в отдельный файлик их переношу и пару переменных выпадают из области видимости.
А что вы хотите хранить в x?

Просто в большинстве случаев лучше прокинуть зависимости, чем шарить их через глобальные переменные.
источник

DS

Denis Shkabatur in Golang Developers — русскоговорящее сообщество
x-foby
А что вы хотите хранить в x?

Просто в большинстве случаев лучше прокинуть зависимости, чем шарить их через глобальные переменные.
ну а как я в хендлер прокину дополнительный параметр, только если делать что-то вроде замыкания в виде  функции принимающей хендлер и нужный мне параметр и возвращающей хендлер, по мне уж лучше вынести в глобальную область видимости. Хотя может быть есть более красивые методы)
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Denis Shkabatur
ну а как я в хендлер прокину дополнительный параметр, только если делать что-то вроде замыкания в виде  функции принимающей хендлер и нужный мне параметр и возвращающей хендлер, по мне уж лучше вынести в глобальную область видимости. Хотя может быть есть более красивые методы)
Возвращать хендлеры из функций через замыкания — это широко распространенный и вполне себе удобный подход.
Учитывая то, что удобного DI-фреймворка в гошке никем ещё не написано.
источник

DS

Denis Shkabatur in Golang Developers — русскоговорящее сообщество
x-foby
Возвращать хендлеры из функций через замыкания — это широко распространенный и вполне себе удобный подход.
Учитывая то, что удобного DI-фреймворка в гошке никем ещё не написано.
Спасибо, я только начал изучать и не знал об этом. А что такое DI-фреймворк ?
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Denis Shkabatur
Спасибо, я только начал изучать и не знал об этом. А что такое DI-фреймворк ?
Гуглите dependency injection)
источник

DS

Denis Shkabatur in Golang Developers — русскоговорящее сообщество
x-foby
Гуглите dependency injection)
Благодарю!
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Denis Shkabatur
ну а как я в хендлер прокину дополнительный параметр, только если делать что-то вроде замыкания в виде  функции принимающей хендлер и нужный мне параметр и возвращающей хендлер, по мне уж лучше вынести в глобальную область видимости. Хотя может быть есть более красивые методы)
Структура, у структуры метод - хендлер, а поля - зависимости
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Анатолий
Структура, у структуры метод - хендлер, а поля - зависимости
Или так, да)
источник

JD

John Doe in Golang Developers — русскоговорящее сообщество
Привет всем, есть такой вопрос на golang бывает админки конструктор типа active admin на ruby ? Ну или что-то что облегчит мне написать админку
источник

YM

Yerassyl Maikhanov in Golang Developers — русскоговорящее сообщество
John Doe
Привет всем, есть такой вопрос на golang бывает админки конструктор типа active admin на ruby ? Ну или что-то что облегчит мне написать админку
Тоже интересен этот вопрос
источник

YM

Yerassyl Maikhanov in Golang Developers — русскоговорящее сообщество
Но скорее всего нет
источник

JD

John Doe in Golang Developers — русскоговорящее сообщество
Что все пишут все время все с нуля ?
источник
2020 September 17

x

x-foby in Golang Developers — русскоговорящее сообщество
John Doe
Что все пишут все время все с нуля ?
Никто же не удивляется, что таких систем нет на си, плюсах, джаве)

CMS и подобного рода системы-конструкторы не легко сделать на компилируемом языке со статической типизацией.
Учитывая то, что всё это уже есть на пхп, руби и питоне, разработка такой системы кажется малоперспективной.

Если вам нужно готовое — возьмите готовое на руби)

Гошку юзайте там, где это действительно требуется)
источник

R

RapidCodeLab in Golang Developers — русскоговорящее сообщество
John Doe
Что все пишут все время все с нуля ?
крайне не рекомендую на го админки писать, есть опыт, было очень больно. на рельсах же быстрее и проще.
источник

DS

Denis Shkabatur in Golang Developers — русскоговорящее сообщество
Анатолий
Структура, у структуры метод - хендлер, а поля - зависимости
Спасибо!
источник

SN

Stephan Nein in Golang Developers — русскоговорящее сообщество
Немножко оффтопа😅
У меня в мае диплом, какую идею реализовать? Которая пригодится позже хотя бы на джуна
Думал в связке go (back end) + Vue.js
Но что написать?...
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Stephan Nein
Немножко оффтопа😅
У меня в мае диплом, какую идею реализовать? Которая пригодится позже хотя бы на джуна
Думал в связке go (back end) + Vue.js
Но что написать?...
Чат какой-нибудь на вебсокетах
источник

SN

Stephan Nein in Golang Developers — русскоговорящее сообщество
На вебсокетах хорошая идея но надо что-то серьезное и актуальное в бизнесе
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Stephan Nein
На вебсокетах хорошая идея но надо что-то серьезное и актуальное в бизнесе
Актуально в бизнесе — это не про джуниора.
Джуниор — это вообще не про бизнес. Ваша задача не бизнесу понравиться (вы для бизнеса будете убытком, пока хотя бы до стронг мидла не дорастёте), а команде, в частности тимлиду или техлиду.

Чат — хороший пример, который может показать, что вы знаете и умеете во все абстракции гошки, имеете представление о многопоточности и синхронизации.
источник

SN

Stephan Nein in Golang Developers — русскоговорящее сообщество
x-foby
Актуально в бизнесе — это не про джуниора.
Джуниор — это вообще не про бизнес. Ваша задача не бизнесу понравиться (вы для бизнеса будете убытком, пока хотя бы до стронг мидла не дорастёте), а команде, в частности тимлиду или техлиду.

Чат — хороший пример, который может показать, что вы знаете и умеете во все абстракции гошки, имеете представление о многопоточности и синхронизации.
Ну у меня был маленький опыт с gorilla websocket
Но печально, что там не нашлось обработчиков disconnecta и connecta
источник