@proGO

Страница 1466 из 1674
Dmitri
29.05.2018
06:09:08
ну, какбэ, заради апишки из 3-4 методов тащить за собой потроха фреймворка, из которых тебе не нужно 80%...

так себе удовольствие, имхо

Dmitri
29.05.2018
07:09:53
Что содержит последнее число при панике? Адрес? main.main() /.../panic.go:12 +0x47

Google
Dmitri
29.05.2018
07:21:55
Да ну какой-нить эхо весит мало, а работать удобнее
ну ладно, насчёт "какого-нибудь эхо", пожалуй, соглашусь. Его юзать можно. Но он сам настаивает на том, что он микрофреймворк, и не тащит за собой свои логи, свой orm и т.д. и т.п. А вот тот же beego тащит, им увлекаться не стоит. При этом для неофита, вероятно, стоит сначала сделать руками ровно все то, что делает echo, чтобы иметь понимание того, что там происходит, а уже потом принимать решение о том, какие фреймворки в проект тащить.

но это имхо

просто когда про фреймворки спрашивают, обычно ищут "что-то вроде laravel или ror, только для Go". Вот те, которые себя позиционируют как "laravel на Go", имхо, тащить в проект из 3-4 методов в апи, не стоит

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

ну или начнешь костылями обмазываться

Mr.
29.05.2018
10:57:23
#зависимости #dig https://m.habr.com/company/funcorp/blog/372199/

Crypt
29.05.2018
11:19:55
Den
29.05.2018
12:41:38
Гоферы, и все кому интересно, скоро, 2 июня в Харькове будет проходить Go митап Приходите, будем рады вас видеть ! ? событие на facebook : https://www.facebook.com/events/1809296232498435/ регистрация и билеты : https://app.softserveinc.com/apply/register/en/khgomeetup?utm_source=ID283_idr1192

Sergey
29.05.2018
12:42:38
#зависимости #dig https://m.habr.com/company/funcorp/blog/372199/
поясните коммент > Данный подход был бы прекрасен, если бы под капотом не использовалась рефлексия, чреватая паниками во время выполнения.

Pawel
29.05.2018
13:26:40
Как в main-е на самом верху отловить все паники всех горутин?

Kirill
29.05.2018
13:27:06
Никак?

Pawel
29.05.2018
13:27:32
и как быть? отлавливать в каждой по отдельности?

Google
Sergey
29.05.2018
13:27:39
только в горутинах

Kirill
29.05.2018
13:27:45
И платить за все дефёры

Roman
29.05.2018
13:28:02
Как в main-е на самом верху отловить все паники всех горутин?
зачем именно в main'е? можно же запустить главный процесс в отдельной функции

Pawel
29.05.2018
13:29:11
И платить за все дефёры
эхх. ну спсб за ликбез

Roman
29.05.2018
13:30:45
на крайняк: func main () { func() (err error) { defer func() { if r := recover(); r != nil { fmt.Println("Recovered in f", r) } }() // Application code goes here }() }

но я бы перенёс запуск приложения в отдельную функцию в которой ловил бы и перезапускал если оно требуется

Roman
29.05.2018
13:32:45
И чо?
и то!

Kirill
29.05.2018
13:33:28
и то!
И ничего это не даст, кроме того, что при os.Exit() вызовется дефёр

Roman
29.05.2018
13:34:15
И ничего это не даст, кроме того, что при os.Exit() вызовется дефёр
ну вызовется, и что с того? он спокойно пройдёт recover

вопрос же в том как словить панику глобально

Pawel
29.05.2018
13:37:57
вопрос же в том как словить панику глобально
перенос стартовой точки в другую горутину в этом плане вообще ничего не даст

Pawel
29.05.2018
13:39:35
вот запускать ПРОЦЕСС из другого процесса и перехватывать его std out и парсить в нём панику - вот это сила!

Roman
29.05.2018
13:40:02
aaa, пардон, я неправильно прочёл, my bad, имеется ввиду не из главной горутины а всех в принципе.. ну да, при запуске каждой - defer

Kirill
29.05.2018
13:40:19
Fork bomb for the win

Artem
29.05.2018
14:44:09
Alexander
29.05.2018
14:51:47
Хороший язык и обработка ошибок интересная
Ну так тут все серьезно, никаких игрушек

Google
Dmitri
29.05.2018
15:23:16
мне вот интересно, а что конкретно такие люди ищут? какой конкретно функционал им нужен?
Такие люди ищут все-в-одном-флаконе, с подробными инструкциями. Типа вот это роутер, а вот это контроллеры, а база подключается вот такой командой, а доступны вот такие методы, а вот так логи пишутся и т.д. Презенташку по rails посмотрите, там как раз концепция того, что люди ищут.

Dmitri
29.05.2018
16:01:28
да уж) такого в Go конечно пока ещё мало
ну, какбэ, не уверен, что оно тут нужно

Roman
29.05.2018
16:03:03
ну, какбэ, не уверен, что оно тут нужно
it depends.. по сути мир переходит уже на API + WebApp, но люди из "PHP мира" всё пилят свои приложения в стиле server-side-rendered, вот им то как-раз такое и нужно

так-что да, сомневаюсь что оно прям нужно в Go

Bogdan (SirEdvin)
29.05.2018
16:04:44
Иронично, что server-side-rendered в первом типе приложений все равно приходится прикручивать)

Dmitri
29.05.2018
16:07:31
ну вот, собственно, то, что на бэке от фреймворка, обычно, нужно - оно и в стандартной библиотеке го более-менее удобоваримо. Так что непонятно, нафига фреймворк пилить. И даже если server-side нужен, шаблонизатор - вполне себе.

а полновесные MVC-фреймворки... ну, какбэ, и на go есть, только от них геморроя вполне можно получить

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

а то, что пилят, "потому что могут" - пилят энтузиасты-одиночки, и оно, как правило, в проде "не очень" себя ведет

тем более, собери в кучу полсотни-сотню толковых гоферов с опытом, заплати им денег и попроси конкретно для тебя "полновесный MVC-фреймворк все-искаропки" запилить...

передерутся нафиг

Dmitri
29.05.2018
16:11:51
если не на этапе "общей архитектуры", то уж при выборе логгера/orm'а - точно посрутся насмерть

потом будет война за шаблонизатор и роутер

Subbotin
29.05.2018
16:13:36
потом будет война за шаблонизатор и роутер
Есть решение же: написать свое

Dmitri
29.05.2018
16:13:40
в конечном итоге ты получишь за свои кровные (мы помним, ты им заплатил) штук 10 "полновесных фреймворков", пару "модульных систем" и с полсотни "решений на микросервисной архитектуре" - все это различной степени готовности и упоротости

Bogdan (SirEdvin)
29.05.2018
16:14:18
Или гоферы откровенно плохие программисты, или у вас где-то допущенна логическая ошибка в управлении проектом. Надеюсь на второе)

Но если это full-featured, то там все свое обычно пишут, таки да.

Dmitri
29.05.2018
16:15:27
Или гоферы откровенно плохие программисты, или у вас где-то допущенна логическая ошибка в управлении проектом. Надеюсь на второе)
собственно в части "собери в кучу полсотни-сотню толковых гоферов с опытом, заплати им денег и попроси конкретно для тебя "полновесный MVC-фреймворк все-искаропки" запилить..." ключевые понятия "в кучу" и "попроси их всех"

вот "full-featured" на го я уже видел, пока что не в восторге

Google
Dmitri
29.05.2018
16:17:12
просто возьми на тех же условиях спецов по asp.net - они тебе кучей будут продавать примерно одно и то же, у них в принципе, экосистема более монолитна

Bogdan (SirEdvin)
29.05.2018
16:17:35
первом типе?
Ну, для API + WebApp вам все равно нужен server-side-render как минимум для всяких скрапперов от поисковиков и читалок.

Dmitri
29.05.2018
16:19:07
а го - он либо если хочется "попроще, но надежно, как трактор", либо если хочется "странного"

Roman
29.05.2018
16:19:11
Ну, для API + WebApp вам все равно нужен server-side-render как минимум для всяких скрапперов от поисковиков и читалок.
современные WebApp это из-коробки умеют с помощью SSR, приложение просто хостится Node'ой и рендерится там. Есть чёткое разделение представления и данных

Bogdan (SirEdvin)
29.05.2018
16:20:15
Зная, какие веселые люди пишут nodejs, я слабо верю, что оно так просто работает в духе "подключить одной строкой". Предполагаю, что там надо таки веселостей нахватать.

Admin
ERROR: S client not available

Roman
29.05.2018
16:21:17
Зная, какие веселые люди пишут nodejs, я слабо верю, что оно так просто работает в духе "подключить одной строкой". Предполагаю, что там надо таки веселостей нахватать.
ну это вам конечно не сайт на PHP написать, но оно становится всё проще с эволюцией таких фреймов как Vue, React, Angular

уже даже фреймы чисто для SSR имеются такие как Nuxt.js на основе Vue.js

суть в том, что мир переходит на WebApp + API и Go из коробки отлично для API подходит и без всяких фреймов аля Laravel и всяких говно-CMS

зачастую просто берёшь шаблон приложения уже со всеми настройками и поверх него пишешь, ибо самостоятельно конфиги писать конечно полная жопа

Pawel
29.05.2018
19:09:38
Mike
29.05.2018
19:15:11
ещё бы. другие на много хуже.
Не, я думаю, что ты обманываешь меня.

Pawel
29.05.2018
19:17:14
ну вот, собственно, то, что на бэке от фреймворка, обычно, нужно - оно и в стандартной библиотеке го более-менее удобоваримо. Так что непонятно, нафига фреймворк пилить. И даже если server-side нужен, шаблонизатор - вполне себе.
шаблонизаторы - это зло, гошный в т.ч. Здоровые люди пишут server side frontend на DSL, транслируемый в html. В Го этого нет. Но тут надо понимать, что всё что касается фронтенда в Го отвратительно, потому что вендор не заинтересован писать фронт на Го, а энтузиасты ничего кроме колхоза традиционно предложить не могут

Не, я думаю, что ты обманываешь меня.
а я вот думаю ты сам обманываешь себя

Mike
29.05.2018
20:05:01
Google
Антон
29.05.2018
20:51:24
Тот же Дейкстера

Pawel
29.05.2018
21:31:59
А зачем нужен фронтенд?
для гешефта. но простофилям не нужен если ты об этом

Николай
29.05.2018
21:34:40
для гешефта. но простофилям не нужен если ты об этом
Помоему ты знатный троль. Не кормите троля

test
29.05.2018
23:46:24
Как жизнь мужики ?

Понял дядь.

Зажигалку ?

Sergey
29.05.2018
23:59:07
сейчас бы серьёзно воспринимать вбросы Filimonenkow'а

FRD Official - Dmitriy
30.05.2018
00:30:25
писать HTML сайты на DSL? ну-ну...
Ну как бы любой шаблонизатор, в то числе и в GO - это уже DSL. А вообще в том вбросе все достаточно уныло, особенно про здоровых людей и фронтенд.

FRD Official - Dmitriy
30.05.2018
00:31:44
а что там про фронтэнд?)
Сервер сайд фронтенд - это как "деревянное стекло"

Roman
30.05.2018
00:33:22
Сервер сайд фронтенд - это как "деревянное стекло"
ну... я таки за web-apps нежели server-side frontends веб приложение более соответствует требованиям нынешнего времени

FRD Official - Dmitriy
30.05.2018
00:42:47
ну... я таки за web-apps нежели server-side frontends веб приложение более соответствует требованиям нынешнего времени
Я не про клиент-сервер, а про дебильность определения "сервер сайд фронтенд" фронтенд он либо фронтенд - либо нет. Где он реализован - не имеет отношения к тому как он реализован. Он ляпнул полнейший бред, вроде "Это не правильно, потому что все теплое, уже давно мягкое, а тут оно все еще квадратное"

Страница 1466 из 1674