Daniel
вот для этой задачи сваггер подходит идеально
maxnemoy
🎉
Всё, блокировка началась.
Заур
Чё там
Заур
Куда сваливает группа
Заур
Куда идти
Заур
Где наш лидер
Artem
Зачем сваливать?
Anonymous
Anonymous
или tox ...
Zver
🎉
В Телеграм Девелоперс паника)))) Это вот эти @botoid
Andrey
у меня ещё работает
Daniel
у них понятно паника, у них же клиенты не айтишники
Мерль
Куда сваливает группа
Телеграм уже час как заблокирован, а вы паникуете
Мы уже на глубине дарквеба, господа, поздравляю с успешным погружением, кингстоны открыты и моторы наши быстры.
🏁Александр
да пиздец
Заур
Ураа *подбросил шляпу*
Great
хех, у меня друг за сегодня уже некисло поднял денег на настройке dante :D
Daniel
да пиздец
нет, еще не пиздец. убей вождя!
Andrey
что за призывчики :)
Great
Daniel
все, коллеги, сворачиваем
🏁Александр
у меня вопрос по сваггеру
Daniel
не верю
🏁Александр
можно ли как то переопределить то что написано в swagger.yaml "на лету"?
Daniel
а?!
Daniel
зачем?!
🏁Александр
дело в том что там в файле прописано под наш альфасервер basePath
Daniel
ну
🏁Александр
а в приложении надо генерировать по другому
🏁Александр
я сижу уже мозги сломал
Daniel
ну и генерируй по-другому
🏁Александр
так блин
🏁Александр
генерация через swagger generate server
Daniel
и?!
🏁Александр
оно шьет из конфига basePath везде
Daniel
если у вас разные бинарники для теста и прода - пусть это будет отражено в сорцах
🏁Александр
нене
🏁Александр
смотри
🏁Александр
на альфе у нас развернут swagger view или как он там называется
🏁Александр
что бы это корректно работал, ему в swagger.yaml прописали basePath с учетом nginx
🏁Александр
host.com/basepath/controller
🏁Александр
при это приложенька живет за nginx и должно слушать просто host.com/controller
Alexander
а там разные basePath для test/stage/prod нельзя юзать ?
Daniel
так пропишите basePath /controller? и научите nginx изымать /basepath из URI
Daniel
и вся история
🏁Александр
костыль блин
Daniel
че вдруг-то?
🏁Александр
я правильно понимаю ты хочешь что бы приложенька слушала host.com/basepath/controller ?
Daniel
нет
🏁Александр
приложение ГЕНЕРИРУЕТСЯ из swagger.yaml, он же используется для editor.swagger.io (у нас развернут локально)
Daniel
и?!
🏁Александр
если мы уберем basePath то кнопка "try it out" в редакторе не будет работать, если оставим то приложенька будет слушать с учетом basePath хотя его подстановкой занят nginx
Daniel
плохо быть вами
🏁Александр
я утрахался с этим генератором, один файл в двух состояниях
Daniel
но я все еще не понимаю, при чем тут динамическая подстановка
🏁Александр
поскольку трогать его нельзя
Daniel
игнорировать где?!
🏁Александр
при ГЕНЕРАЦИИ приложения
Daniel
зачем?
🏁Александр
или при реалтайм выполнении, подменив в main поведение хедлеров
🏁Александр
зачем?
потому что приложение не должно слушать basePath еще раз
🏁Александр
оно должно слушать без учета его
Daniel
почему не должно?
🏁Александр
ибо basePath в случаи приложения прописан в nginx
🏁Александр
там жесткий алиас
Daniel
запросы с его учетом сыпятся? с его
🏁Александр
потому что там на хосте не одно приложение
🏁Александр
они разделяются по url
Daniel
там жесткий алиас
алиас алиасом, а URI, который на backend уходит может быть любым
🏁Александр
блин
🏁Александр
host.com/app/controller
Daniel
ну
🏁Александр
host.com/app <- это корень приложения, не /