Olzhas
копипастить - плохая идея
Dmitriy
копипастить - плохая идея
копипаст это как бы технология го, без нее ни как
Vladimir
Stackoverflow Driven Development
Ахаха)) Ну годный подход
Olzhas
лучше посмотреть способ, понять что да как и написать нормально
Maksim
копипаста != плохо, если что)
Daniel
Коллеги
Dmitriy
@onokonem а вы если я ничего не путаю со сваггером работали?
Anonymous
Пацаны, те у кого стоит вимгоу, есть трабл с автокомплитом. Упорно выдает панику, когда пытаюсь автокомплить
Anonymous
Anonymous
go 1.8, vim 8.0
Viktor
А зачем писать функцию свопа чисел в го, стесняюсь спросить?
freezlite
ты себе зрение еще не посадил синим скрином?
🏁Александр
народ я туплю, неед хелп
🏁Александр
dep ensure генерирует же Gopkg.toml ?
🏁Александр
по идеи он должен проехаться по всем сырками и туда свалить зависимости
🏁Александр
а потом уже Gopkg.lock создать
Vladimir
dep init, же
Anonymous
freezlite
дос черный был
freezlite
это фар синий был
Dmitriy
Работал
а можно вам глупый вопрос в личку написать? не могу найти в доках на него ответа.
Daniel
Можно
Daniel
дос черный был
Синий был нортон коммандер, который был первый
freezlite
ну фар, нортом да
freezlite
хотя фар по идее не дос
Daniel
Не дос
Anonymous
Крч первый мой комп имел такую тему
🏁Александр
сваггер для крупных проектов - так себе идея
🏁Александр
особенно если использовать вложенности и ссылки для "оптимизации" yaml
🏁Александр
у нас там накрутили в ООП стиле все на ссылках на другие части
🏁Александр
километровые блин структуры получились, он же 1 к 1
freezlite
как добиться выполнение принципа DIP, у меня верхний уровень, пользуется статой нижнего уровня, стату можно в интерфейс загнать, но там еще и структура данных с методом для хранения этих данных
🏁Александр
Dmitriy
особенно если использовать вложенности и ссылки для "оптимизации" yaml
со ссылками я уже разробрался, получилось хорошо и красиво
🏁Александр
кстати сваггер корректно проблему "исчезающих полей" так и не решили
🏁Александр
а схема json у нас статическая, если поле не обьявлено то его все равно надо
🏁Александр
оно должно быть по крайне мере null
🏁Александр
особенно весело с int у которых значение по умолчанию 0 и они "пропадают"
Subbotin
*int
Daniel
Да нет, не надо. Но и проблемы такой нет.
🏁Александр
ну как нет
🏁Александр
есть у вас поле count для какого либо клиента
🏁Александр
оно бах и пропало из выдачи
🏁Александр
на JS например, а оно бабах и сломалось
🏁Александр
да и тесты сразу крашнутся, они же тоже смотрят за структурой json что бы совпадала с шаблоном
Daniel
Ну так отключите omitempty
🏁Александр
а он не отключаемый 🙂
Daniel
Насколько я понял - для required он невключаемый
🏁Александр
это да, но делать поле обязательным это странно
Daniel
Так оно у вас обязательное же?
🏁Александр
неа с чего бы это?
🏁Александр
например у пользователя не знаю там, количество яблок
🏁Александр
он может при создании не передать количество яблок, но вывести то 0 надо
Daniel
Желание сделать поломанную спеку - корень всех бед
🏁Александр
ну JS клиенты они такие, им не все всегда удобно
Daniel
Гонево
Dmitriy
плюс сваггера в том, что есть общая спека, по которой тот же js может сгенерить клиент, который будет слать все поля описанные в спеке. если фронтэнд начинает отходить от спеки и заниматься самодеятельностью, то тут и начинаются описанные проблемы
🏁Александр
ну бывает что есть некие бизнес требования
🏁Александр
и они вылезают за "красиво"
🏁Александр
и тут начинаются проблемы
🏁Александр
как только мы делаем что-то "поперек" так сразу отгребаем
🏁Александр
а менять требовать под "у нас так не работает" это по классике "хвост виляет собакой"
🏁Александр
сколько человекочасов было затрачено на "костыли" в разных библиотеках, потому что надо сделать именно так и не иначе а гибкости нет - не пересчитать, поэтому предпочитаю чистый код
Dmitriy
ну бывает что есть некие бизнес требования
ну пока из того что ты привел в пример я не увидел каких-либо бизнес требований, которые не дали бы использовать сваггер. увидел только дискомуникацию междо фронтэнд и бэкэнд разработкой
🏁Александр
а спецификацию даже не мы пишем
🏁Александр
форматы идут "сверху" как по мнению будет хорошо для бизнес требований к сервису
Dmitriy
так это же ничего не меняет) кто мешает генерировать код в одном формате?
🏁Александр
я привел только один из примеров выше
🏁Александр
классическое appleCount
🏁Александр
можно ли обойти? можно.
Dmitriy
я больше скажу, можно из этого не создавать проблему в принципе
Dmitriy
лан, это уже холивар какой-то не по теме, извини
🏁Александр
ну по теме сваггера
🏁Александр
я просто сказал что он не достаточно гибкий для больших проектов
Maksim
а что есть "большой проект"?
🏁Александр
ну по обьему он конечно не очень большой, где то на 7 сущностей