midway
midway copied to clipboard
定义路由的方式
现在有这么一个需求,我的路由根据提供方式有很多种类型,有对内的,有给前端的,有的是openapi,我再controller下面建立了三个文件夹,inward、zuul、open,希望inward下面的路由前面统一有个/inward的前缀,以此类推,目前就只能在每个controller文件里手写前缀,很不优雅,希望就是按照文件夹自动加上前缀或者说能通过某种方式自己定义
所以说你的 controller/inward
文件夹下有很多 controller 文件?
所以说你的
controller/inward
文件夹下有很多 controller 文件?
我的理解,应该是自动带上目录,作为url路径的prefix
@kurten 不好吧,这样就和目录有关系了,到时候拆文件出来就有影响了。
可以写个 util 根据 __dirname 在每个文件开头算一个前缀
不知道业界是怎么弄得,反正现在这种是很麻烦
加个中间层进行路由分发
有好的解决方法了吗
所以说你的
controller/inward
文件夹下有很多 controller 文件?我的理解,应该是自动带上目录,作为url路径的prefix
如果实现了这个需求,那么接下来的自动路由需求将会是 /目录名/文件名(不包含扩展名)
哈哈
这就越来越。。后面应该会提供动态注册路由的 API,比如 app.registerRouter(UserController, { group: 'xxx', prefix: '/v1'}); 这样,不过头疼的就是 swagger 那边怎么取。
动态的话,业务也可以把路由抽象成组件,自己做分组,相对自由很多了,这样甚至单独提供一个基于文件的路由组件都可以了。
已经提供了动态增加路由的 API。
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.