Size: a a a

2020 February 28

R

Russia9 in Go-go!
Vladimir 💊 Voytenko
А если не секрет что туда интегрируется? Зачем это нужно?
Ща ссылку найду
источник

R

Russia9 in Go-go!
источник

AK

Andrey Kolkov in Go-go!
По сути вся их IDE собрана из плагинов и каркаса. Та же поддержка Go, тоже обычный плагин... просто встроенный в GoLand, тупо удалить нельзя.
источник

R

Russia9 in Go-go!
> просто встроенный в GoLand,
Ну да, можно на идею накатить и не париться впринципе
источник

ВС

Владимир Столяров in Go-go!
Кстати, а есть тут те, у кого обновление до go 1.14 поломало goland с включённым vendoring mode, перестали нормально видится зависимости
Поломался go list, не стартует из-за флагов
источник

R

Russia9 in Go-go!
Vladimir 💊 Voytenko
А если не секрет что туда интегрируется? Зачем это нужно?
По факту чисто для красоты
источник

AK

Andrey Kolkov in Go-go!
Russia9
> просто встроенный в GoLand,
Ну да, можно на идею накатить и не париться впринципе
Она слишком перегружена и огромна.)
источник

R

Russia9 in Go-go!
источник

AK

Anton Kucherov in Go-go!
Andrey Kolkov
https://github.com/qiangxue/go-rest-api мне нравится, как китаец пишет библиотеки. Весьма лаконично. Посмотри его ozzo. Может кто покритикует автора Yii? Интересно послушать было бы...
Я бы из entity сущности распихал по соответствующим контекстам, а api унес бы в отдельный/отдельные пакеты. А то получается в одном пакете вместе лежат абстракции разных уровней. В  таком случае есть риск что кто-то например в сервис пробросит что-то из http к примеру...
источник

AK

Andrey Kolkov in Go-go!
Владимир Столяров
Кстати, а есть тут те, у кого обновление до go 1.14 поломало goland с включённым vendoring mode, перестали нормально видится зависимости
Поломался go list, не стартует из-за флагов
Там есть Issue мое.
источник

а

а кто это in Go-go!
хаха
источник

а

а кто это in Go-go!
еще часы в стиме покажите
источник

AK

Andrey Kolkov in Go-go!
Anton Kucherov
Я бы из entity сущности распихал по соответствующим контекстам, а api унес бы в отдельный/отдельные пакеты. А то получается в одном пакете вместе лежат абстракции разных уровней. В  таком случае есть риск что кто-то например в сервис пробросит что-то из http к примеру...
Это как распихал? Поподробнее плиз?
источник

ВС

Владимир Столяров in Go-go!
Andrey Kolkov
Там есть Issue мое.
Ну, лишний раз подбивает съехать с vendor, тем более что корп проксю наконец-то подняли)
источник

AK

Andrey Kolkov in Go-go!
Владимир Столяров
Ну, лишний раз подбивает съехать с vendor, тем более что корп проксю наконец-то подняли)
По началу у меня, вообще пакеты не стали автоматом загружаться, компиляция завершалась ошибкой загрузки пакета.
источник

AK

Andrey Kolkov in Go-go!
Anton Kucherov
Я бы из entity сущности распихал по соответствующим контекстам, а api унес бы в отдельный/отдельные пакеты. А то получается в одном пакете вместе лежат абстракции разных уровней. В  таком случае есть риск что кто-то например в сервис пробросит что-то из http к примеру...
Я наоборот его просил в один пакет помещать, что бы легче было переносить и легче было переключаться, файлы сущности все рядом.
источник

AK

Anton Kucherov in Go-go!
Andrey Kolkov
Это как распихал? Поподробнее плиз?
Например вынес бы в отдельный пакет api внутри пакета album. Чтобы не было физической возможности запихнуть что то из пакета api в album. Т.е. чтобы при такой попытке получалась circular dependency и ошибка компиляции. Ведь в сервисе там бизнес-логика. Она по хорошему не должна ни чего знать ни о каких http и других механизмах доставки. А в идеале даже не должна иметь возможность их вызвать. Но на самом деле это не так принципиально. Просто в текущей реализации есть вероятность вызвать какую то функцию из файла api.go в файле service.go. А такой вариант использования всю архитектуру сразу похоронит.
источник

AK

Andrey Kolkov in Go-go!
Anton Kucherov
Например вынес бы в отдельный пакет api внутри пакета album. Чтобы не было физической возможности запихнуть что то из пакета api в album. Т.е. чтобы при такой попытке получалась circular dependency и ошибка компиляции. Ведь в сервисе там бизнес-логика. Она по хорошему не должна ни чего знать ни о каких http и других механизмах доставки. А в идеале даже не должна иметь возможность их вызвать. Но на самом деле это не так принципиально. Просто в текущей реализации есть вероятность вызвать какую то функцию из файла api.go в файле service.go. А такой вариант использования всю архитектуру сразу похоронит.
Мне кажется, это лишнее уже...) там сложно что-то не туда запихнуть в его структуре.
источник

AK

Andrey Kolkov in Go-go!
Anton Kucherov
Например вынес бы в отдельный пакет api внутри пакета album. Чтобы не было физической возможности запихнуть что то из пакета api в album. Т.е. чтобы при такой попытке получалась circular dependency и ошибка компиляции. Ведь в сервисе там бизнес-логика. Она по хорошему не должна ни чего знать ни о каких http и других механизмах доставки. А в идеале даже не должна иметь возможность их вызвать. Но на самом деле это не так принципиально. Просто в текущей реализации есть вероятность вызвать какую то функцию из файла api.go в файле service.go. А такой вариант использования всю архитектуру сразу похоронит.
Ты чет путаешь) как можно сервисом что-то из api там вызвать, он же передаётся в api. Он не знает, что снаружи его... это же уровень uscase в Clear Architecture, он второй от центра.
источник

AK

Anton Kucherov in Go-go!
Andrey Kolkov
Мне кажется, это лишнее уже...) там сложно что-то не туда запихнуть в его структуре.
Сложно, пока там нет практически бизнес-логики и мало другого кода. Т.е. пока это бойлерплейт. А потом один программист в файле api.go пишет какую то функцию или создаст структуру, а второй программист через 3 месяца эту функцию или структуру заюзает в service.go. И через пол года хрен распутаешь.
источник