Olzhas
копипастить - плохая идея
Vladimir
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
Daniel
Anonymous
freezlite
дос черный был
freezlite
это фар синий был
Dmitriy
Работал
а можно вам глупый вопрос в личку написать? не могу найти в доках на него ответа.
Daniel
Можно
freezlite
ну фар, нортом да
freezlite
хотя фар по идее не дос
Daniel
Не дос
M
Anonymous
Крч первый мой комп имел такую тему
🏁Александр
сваггер для крупных проектов - так себе идея
🏁Александр
особенно если использовать вложенности и ссылки для "оптимизации" yaml
🏁Александр
у нас там накрутили в ООП стиле все на ссылках на другие части
🏁Александр
километровые блин структуры получились, он же 1 к 1
Daniel
freezlite
как добиться выполнение принципа DIP, у меня верхний уровень, пользуется статой нижнего уровня, стату можно в интерфейс загнать, но там еще и структура данных с методом для хранения этих данных
🏁Александр
Dmitriy
🏁Александр
кстати сваггер корректно проблему "исчезающих полей" так и не решили
🏁Александр
а схема 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 сущностей