wangzhibo
2026-07-16 bac4362a0b7726d38a23d38f0d7913f2c2bab262
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { Config, Controller, Get, Inject } from '@midwayjs/core';
import { Context } from '@midwayjs/koa';
import { SwaggerBuilder } from '../builder';
import { BaseController } from '@cool-midway/core';
 
/**
 * 欢迎界面
 */
@Controller('/swagger')
export class SwaggerIndexController extends BaseController {
  @Inject()
  ctx: Context;
 
  @Inject()
  swaggerBuilder: SwaggerBuilder;
 
  @Config('cool.eps')
  epsConfig: boolean;
 
  @Get('/', { summary: 'swagger界面' })
  public async index() {
    if (!this.epsConfig) {
      return this.fail('Eps未开启');
    }
    await this.ctx.render('swagger', {});
  }
 
  @Get('/json', { summary: '获得Swagger JSON数据' })
  public async json() {
    if (!this.epsConfig) {
      return this.fail('Eps未开启');
    }
    return this.swaggerBuilder.json;
  }
}