@gogolang

Страница 1465 из 1630
Александр
27.09.2018
08:55:09
форматы идут "сверху" как по мнению будет хорошо для бизнес требований к сервису

Dmitriy
27.09.2018
08:55:54
так это же ничего не меняет) кто мешает генерировать код в одном формате?

Александр
27.09.2018
08:56:11
я привел только один из примеров выше

классическое appleCount

Google
Александр
27.09.2018
08:56:28
можно ли обойти? можно.

Dmitriy
27.09.2018
08:56:53
я больше скажу, можно из этого не создавать проблему в принципе

лан, это уже холивар какой-то не по теме, извини

Александр
27.09.2018
08:57:15
ну по теме сваггера

я просто сказал что он не достаточно гибкий для больших проектов

Maksim
27.09.2018
08:57:50
а что есть "большой проект"?

Александр
27.09.2018
08:59:16
ну по обьему он конечно не очень большой, где то на 7 сущностей

CRUD

Maksim
27.09.2018
08:59:25
бгг

Александр
27.09.2018
08:59:42
но вот спецификация к нему может быть странная

и надо реализовать именно так как придумали в документе

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

Daniel
27.09.2018
09:00:42
но вот спецификация к нему может быть странная
желание написать поломанную спеку - корень всех бед. вот только к величине проекта это имеет мало отношения

Google
Maksim
27.09.2018
09:02:32
если делать спецификацию в стиле "одно окно, 100 дверей", то да, можно и круд на несчастные 7 сущностей превратить в ад. Если хернёй не заниматься, то и круд на 700 сущностей проблемой не будет) так что, пожалуй, в коем-то веке соглашусь с Daniel)

Dmitriy
27.09.2018
09:02:34
я вот ни как не пойму, как документ который спустили менеджеры относится к спецификации сваггер и коду который потом генерируется на клиенте и сервере? у меня только одно предположение почему так и это все таки дискомуникация внутри коллектива

Maksim
27.09.2018
09:03:32
и вобще ниясна, как обычный круд может проблемы вызывать) он делается без проблем без сваггера и даже без го)

Dmitriy
27.09.2018
09:03:36
Александр
27.09.2018
09:03:47
а я что написал выше? ДА

Dmitriy
27.09.2018
09:04:13
ну тогда почему фронт с бэком не работает по этой спеке?)

как так получается что фронт который генерился по спеке отправляет не те данные?)

Александр
27.09.2018
09:04:42
блин перечитай дискуссию

я говорю про "не гибкость" сваггера

что бы удолетворить спецификацию из коробки

какая бы "кривая" она не была

вот есть виденье как "правильно" и все тут

а нам сидеть на ходу бревна под колеса кидать, иначе паровоз не едет

Daniel
27.09.2018
09:05:55
ну чушь же

Maksim
27.09.2018
09:06:33
сваггер - про контракты, а не про костыли и попытки прогнуться под всё вокруг

а контракт не должен подразумевать трактовки с оглядкой на фазу луны

Daniel
27.09.2018
09:07:13
коллеги, хватит. наш друг Александр Попов считает, что сваггер должен быть способен на чудо - починить поломанную спеку без изменения спеки. мы знаем, что сваггер на чудо не способен. аминь

Dmitriy
27.09.2018
09:07:20
хм, да, я понял описанную тобой проблему. и она все таки в дискомуникации. понимаешь, например, когда бизнес спускает мне спеку, которая кривая. я иду к руководителю фронтэнд разработки и мы с ним обсуждаем как нам удобно с ней работать. а потом вместе идем к бизнесу и говорим, что мы бы поправили спеку вот так и так. что в итоге для вас для бизнеса даст плюс в ускорение разработки и написание документации, что в конвертации на реальные деньги составляет такую-то сумму

Google
Dmitriy
27.09.2018
09:07:34
и как ни удивительно бизнес понимает такие аргументы

Александр
27.09.2018
09:09:57
ну я же и говорю "хвост виляет собакой"

Анатолий
27.09.2018
09:13:37
Господа, как можно залогировать тело HTTP-запроса к серверу? Особенно если endpoint'ов много, не хочется во все лепить транслятор из byte[] в строки

Анатолий
27.09.2018
09:14:21
Dmitriy
27.09.2018
09:14:23
ну я же и говорю "хвост виляет собакой"
если ты себя видишь хвостом, то боюсь я не смогу объяснить ( менеджер, который тебе спустил спеку - это тоже хвост. тот кто является бизнесом далет от IT в целом и спек в частности, у него другие задачи. лан, все таки предлагаю закончить эту священную войну)

Александр
27.09.2018
09:16:26
net/http
это не роутер, или вы вручную парсите?

вообщем

вам надо сделать handler func и в ней дописать необходимый функционал

и вызват дальше уже непосредственно "правильный" callback

Анатолий
27.09.2018
09:20:04
Хэндлеры-то есть, просто не хочется везде дублировать код

David
27.09.2018
09:20:12
День добрый, коллеги. Подскажите, пожалуйста, как вы работаете с dependency management’ом в golang’е? Прекрасно знаю, что есть dep и все счастливы, но с ним есть у меня проблемы: необходимо держать проект в пути с $GOPATH (или быть по symlink в директории), vscode не может увидеть подключеные пакеты из vendor’а. Есть какое решение этого?

Александр
27.09.2018
09:20:32
ваш случай

ознакомтесь

Анатолий
27.09.2018
09:21:02
Pavel
27.09.2018
09:21:17
Хэндлеры-то есть, просто не хочется везде дублировать код
Сделай-те хендлер, который принимает аргументом хендлер и в нем, перед или после вызова дочернего хендлера — логгируйте

Google
David
27.09.2018
09:22:09
с какого он не может увидеть ?
Смотрит только в $GOROOT и в $GOPATH. Искал решение - не нашел, советуют godoc ставить ?

с какого он не может увидеть ?
Может я не то делаю? Исходники вот: https://github.com/enfipy/goodev

Александр
27.09.2018
09:24:18
проблема то думаю в IDE

а не в коде

вы имеете введу что она не видит локальный vendor?

David
27.09.2018
09:26:05
вы имеете введу что она не видит локальный vendor?
Да. VSCode правда всего текстовый редактор… Папка vendor есть и работает в докере на ура, а разрабатывать очень неудобно, нужно глобально пакеты ставить

Александр
27.09.2018
09:26:27
ну переходите на взрослый редактор

GoLand

Olzhas
27.09.2018
09:26:51
GoLand
дорого богато

Admin
ERROR: S client not available

Daniel
27.09.2018
09:27:00
у меня vscode прекрасно видит вендор

Foxcool
27.09.2018
09:27:10
Так оно у вас обязательное же?
я вот так же объяснял

там пробелма в том, что в требованиях зачем-то ставят выводить пустые поля. Сначала я тоже тупил и делал там записываение пустых слайсов и прочее. Сейчас объявление вспех обязательных по факту полей реквайрд делает вывод пустых полей. КОроче, если не пытаться делать из сваггера корч, а нормально юзать, получается все ок. Но я его не переубежу уже. Он там взял сваггер этот, распилил его и кишки в свой велосипед поместил. И там не юзается толков валидвация сваггера, а руками все проверяется. КОроче, учень сложно. Мне тупому не понятно (:

David
27.09.2018
09:28:16
у меня vscode прекрасно видит вендор
Не будет в тягость скинуть settings.json?

Foxcool
27.09.2018
09:30:12
я предпочтию юзать как задумали авторы. Все указал в спеке. Вся валидвация там. Кастомизировал только выводы ошибкок и прочие мидлваре, а дальше бизнес логику пишешь. И сваггер сделал меня счастливым. Вчера джун у нас удивил тимлида. Типа раньше тупил долго ехал. Сейчас результат прям как я пулей выдает, где простые вещи типа КРУД без сложной логики. Я ему дал свой пример сервиса апи и объяснл как делать результат не умничая и стараясь не уходить от дефолта. Тимлид доволен

Александр
27.09.2018
09:34:05
хехе, вот вам еще байки из склепа

нельзя использовать . в параметрах ENV для viper. А по умолчанию там вид (конфиг в таком формате): db.host

Foxcool
27.09.2018
09:35:10
ну я ппц доволен. Сам стал эффективнее + еще и других могу немного улучшить

Google
Foxcool
27.09.2018
09:35:47
нельзя использовать . в параметрах ENV для viper. А по умолчанию там вид (конфиг в таком формате): db.host
ну это опять е проблемы изъебистого проектирования. И это же легко повераши автозаменой . на _

вайпер все умеет

Александр
27.09.2018
09:36:02
ну так я не говорю опять же что "проблема не решаема"

Foxcool
27.09.2018
09:36:10
т.е. боль кастомизации под упоротые требования вроде пройдена. Теперь трахаемся в основном с бизнес-логикой

Александр
27.09.2018
09:36:11
я даже знаю как решить, но просто вот так вот

Foxcool
27.09.2018
09:36:36
ну дак хочешь по дефолту чтобы было быстро и легко - старайся и проектировать без выебона

и стараться это доносить до проектировщика, если отдельный человек, как у нас, это делает

есть хакерский принцип KISS

он старее моих подгузников

или тогда не было их еще в 90-м в совке

:D

че еще у нас круто: с Иваном можно что-то переиграть и договориться. Я обычно манагеров и всех выше себя ненавижу, а он офигенный. ПОтому можно показать объяснить чето и переиграть

Александр
27.09.2018
09:39:55
эй, ну в канале тут подробности нафиг не нужны ?

Foxcool
27.09.2018
09:40:54
ну я плохого вроде не сказал ничего

ок

Aleksey
27.09.2018
10:30:28
Чятик, а на сколько актуальна книжка Донована и Кернигана? Меня часто спрашивают чо прочитать про го, а я уже и не знаю что советовать, всяко 3 года книжке, го стал чуть-чуть иным.

Daniel
27.09.2018
10:32:58
Фактически, еще не стал

anatolii
27.09.2018
10:33:22
го не так быстро развивается

Aleksey
27.09.2018
10:35:14
Ну, пару раз я шёл в свою первую книжку за референсами, а потом узнавал, что уже есть более лучшие способы сделать это. Не помню что именно это было, если честно

anatolii
27.09.2018
10:36:31
Если человек просит книжку, значит он плохо в этом разбирается, значит ему нужна база, и если база в книге удовлетворяет сегодняшнему состоянию дел, то все норм. Чтоб учиться не обязательно делать супер круто

Страница 1465 из 1630