
マイク
20.11.2017
11:34:59
День добрый, подскажите, хочу быстро набросать REST-сервис. Смотрю есть https://github.com/ant0ine/go-json-rest
Пару лет назад ковырял gorm в качестве ORM, вполне понравилось
На какие пакеты ещё стоит обратить внимание?
(на go пишу редко довольно)

Google

Vladimir
20.11.2017
11:38:05
майкл за 2 года мало что изменилось ... в REST и ORM

?
20.11.2017
11:39:40
но он Майк

マイク
20.11.2017
11:39:44
это радует

?
20.11.2017
11:39:55
?

マイク
20.11.2017
11:40:02
ну вот как-то раньше давно был пакет gorilla
не знаю насколько сейчас актуален

Vladimir
20.11.2017
11:40:18

マイク
20.11.2017
11:40:31
?

Vladimir
20.11.2017
11:41:26

Afanasy
20.11.2017
11:41:31

Vladimir
20.11.2017
11:42:05
chi
да рабочие chi echo fasthttp

マイク
20.11.2017
11:49:58
не, Москва

Google

マイク
20.11.2017
11:50:25

Vladimir
20.11.2017
11:50:35
тогда напиши беляш! ? Не путай людей!

マイク
20.11.2017
11:50:42
fasthttp не надо, там рест-сервис с очень маленьким количеством клиентов)
но спасибо

nezorflame
20.11.2017
11:54:33
fasthttp+fasthttprouter ❤️
echo с v2 тоже fasthttp поддерживает

Alexsey
20.11.2017
11:57:20
ой ну че ты начинаешь
if string(ctx.Path()) == "blabla" {
handleDatShit()
}
ну там еще ctx.Method() неплохо было бы чекнуть
и то не обязательно
ТруЪ

Roman
20.11.2017
12:28:02

Kirill
20.11.2017
12:31:26
SELECT id, code OVER(PARTTION BY code ORDER BY action_at DESC) FROM t1 LATERAL JOIN t2

Roman
20.11.2017
12:34:26

Aleksandr
20.11.2017
12:35:16
предположу что не больше нуля

Roman
20.11.2017
12:36:00

Aleksandr
20.11.2017
12:37:10
речь про трудоемкость написания и поддержания этих миграций. можно фичи git эмулировать текстовыми файлами и велосипедами вокруг них, но трудоемко и легко ошибиться.
>Тем более что ORM чаще не позволяет нестандартные схемы работы с БД
например?
та же алхимия может так

Google

Kirill
20.11.2017
12:37:25
На самом деле ORM нужен тем кто не осилил SQL, ими (ORM) можно прикрывать своё невежество

Aleksandr
20.11.2017
12:37:52

Sergey
20.11.2017
12:38:08

Kirill
20.11.2017
12:38:18
ну да, ими не только невежество прикрывать можно )

Roman
20.11.2017
12:44:04

Aleksandr
20.11.2017
12:44:40
я вот это прочел
цитата верная. orm чаще не позволяют сложных схем

Roman
20.11.2017
12:45:23

Aleksandr
20.11.2017
12:45:37
то что, есть примеры orm которые позволяют, не значит что orm в целом позволяют, т.к. их много, а умеют единицы

Roman
20.11.2017
12:47:36

Aleksandr
20.11.2017
12:48:09

Roman
20.11.2017
12:50:04

?
20.11.2017
12:50:38

Aleksandr
20.11.2017
12:51:12
да одной хватит
нет, потребности разные бывают. кому-то в проекте нужен весь спектр услуг, кому-то простенькие модельки собирать и все

Roman
20.11.2017
12:54:45

Aleksandr
20.11.2017
12:56:23

Mykyta
20.11.2017
13:13:45
ОРМ чаще вреда несут больше, чем пользы. Например, миграции - это хрень, т.к. во-первых, можно устраться, пока опишешь схему бд через миграции (это же сначала ее так надо создать, а потом уже по ней писать миграции), потом у тебя в голове есть запрос к бд, но пока ты разберешься, как его сделать через орм - захочется убивать. Орм постоянно создают проблем больше, чем решают. Я вообще не встречал людей, которым нужно было когда-то LazyLoading. Описания моделей и связей в entity framework, например, занимает тысячи строчек кода.
Я в го использую горм чисто для билдинга запросов и байндинга результата к моделям


Aleksandr
20.11.2017
13:15:58
ОРМ чаще вреда несут больше, чем пользы. Например, миграции - это хрень, т.к. во-первых, можно устраться, пока опишешь схему бд через миграции (это же сначала ее так надо создать, а потом уже по ней писать миграции), потом у тебя в голове есть запрос к бд, но пока ты разберешься, как его сделать через орм - захочется убивать. Орм постоянно создают проблем больше, чем решают. Я вообще не встречал людей, которым нужно было когда-то LazyLoading. Описания моделей и связей в entity framework, например, занимает тысячи строчек кода.
Я в го использую горм чисто для билдинга запросов и байндинга результата к моделям
у вас у всех почему-то бинарный мир. либо орм нужна либо не нужна. хотя на самом деле иногда так, а иногда эдак

Google

??Suffer
20.11.2017
13:16:52
Everybody is homo in this chat

yuriy
20.11.2017
13:24:54
долгое время использовал Webstorm + go в одном иде
быстро и удобно и внезапно Jetbrains пидоры запретили свой же плагин
чтобы продвигать походу goland
кто-то обходил?

Admin
ERROR: S client not available

マイク
20.11.2017
13:25:26
всмысле запретили?
а, у них же отдельная ide под go
либо intellij idea поставить
там всё как отдельные плагины подключается

yuriy
20.11.2017
13:26:41
буду чето пробовать. их иде под го пока не взломано

Alexander
20.11.2017
13:26:42
юзайте vs code
он удобен

Roman
20.11.2017
13:26:54

Vladimir
20.11.2017
13:27:23

Aleksandr
20.11.2017
13:27:25

yuriy
20.11.2017
13:27:34
глянул, вроде пока ничего
мне всегда больше решения с одним иде нравились. может и попробую vs code

マイク
20.11.2017
13:28:17
можно купить и ничего ломать не надо, только тссс

yuriy
20.11.2017
13:28:29
начинается...

Google

Kirill
20.11.2017
13:34:20
Можно еще сделать opensource проект и, говорят, можно лицензию за бесплатно у них просить

Vladimir
20.11.2017
13:35:19
можно еще купить лицензию

Roman
20.11.2017
13:35:19
и юзать vscode

nezorflame
20.11.2017
13:35:54

Mykyta
20.11.2017
13:38:28
как вообще это неюзабельное гуано под названием vscode можно использовать
мало того, что тормозит так же, как идея с проектом на скале в 100 000 строк

yuriy
20.11.2017
13:38:48
по поводу вскода, я почитал, жалуются что не очень удобно с компиляцией тайпскрипта
не показывает ошибки во всех файлах в риалтайме

Mykyta
20.11.2017
13:39:19
да оно вообще едва ли что-то может показать, это просто чуть более продвинутый текстовой редактор
ни рефакторингов, ни интелисенса, ни аналайзисов, ничего там этого нет, оно даже код по-нормальному отформатировать не может
до появления гогленда, в нем даже нельзя было тесты запускать с отладкой

Kirill
20.11.2017
13:40:28
не знаю, у меня vscode с Go и C++ отлично работает и не тормозит, даже некий intellisense есть

Serj
20.11.2017
13:40:44

Mykyta
20.11.2017
13:41:34
среды разработки в го, откровенно спартанские, для человека, который до этого работал в вижуалстудии с решарпером вообще неприемлимо :)

Kirill
20.11.2017
13:41:43

Roman
20.11.2017
13:42:25
я работал 5 лет в студии с решарпером и очень рад, тому, что я могу использовать простой инструмент без свистоперделок
теперь

nezorflame
20.11.2017
13:43:33