控制器
概述
控制器是MVC架构的核心,使用@Controller
装饰器定义模块化路由
TIP
在配置了controllerPath
后,会自动识别controllerPath
下index.ts
中默认导出的被Controller
装饰器装饰的类作为控制器
参数
TIP
Mango
控制器的参数继承于Elysia
的Elysia实例参数,可参考文档
使用案例
ts
import { Controller } from 'mango-core'
import type { Context } from 'mango-types'
@Controller({
name: '测试',
prefix: '/test',
detail: {
description: '测试的接口',
tags: ['test'],
},
})
export class PostController {
@Get('/')
hello(ctx: Context) {
return 'hello'
}
}