29 lines
954 B
TypeScript
29 lines
954 B
TypeScript
/**
|
|
* @file Plugins 插件总入口
|
|
* @author hotok
|
|
* @date 2025-06-29
|
|
* @lastEditor hotok
|
|
* @lastEditTime 2025-06-29
|
|
* @description 所有插件的统一入口,使用 group 进行模块化管理
|
|
*/
|
|
|
|
import { Elysia } from 'elysia';
|
|
import { loggerPlugin } from '@/plugins/logger/logger.plugins';
|
|
import { errorHandlerPlugin } from '@/plugins/errorHandle/errorHandler.plugins';
|
|
import { swaggerPlugin } from '@/plugins/swagger/swagger.plugins';
|
|
import { drizzlePlugin } from '@/plugins/drizzle/drizzle.plugins';
|
|
import { redisPlugin } from '@/plugins/redis/redis.plugins';
|
|
|
|
export const plugins = (app: Elysia) =>
|
|
app
|
|
// 日志插件
|
|
.use(loggerPlugin)
|
|
// 错误处理插件
|
|
.use(errorHandlerPlugin)
|
|
// 数据库插件
|
|
.use(drizzlePlugin)
|
|
// Redis插件
|
|
.use(redisPlugin)
|
|
// API 文档插件
|
|
.use(swaggerPlugin);
|