cursor-init/types/config.type.ts
expressgy a23d336ebd refactor: 重构项目架构并标准化开发规范
- 重构项目结构:controllers/services -> modules模块化组织

- 新增Drizzle ORM集成和数据库schema定义

- 添加完整的开发规范文档(.cursor/rules/)

- 重新组织插件结构为子目录方式

- 新增用户模块和示例代码

- 更新类型定义并移除试验性代码

- 添加API文档和JWT使用示例

关联任务计划文档
2025-06-30 01:25:17 +08:00

76 lines
1.5 KiB
TypeScript

/**
* 数据库配置类型
*/
export interface DbConfig {
/** 数据库主机地址 */
host: string;
/** 数据库端口号 */
port: number;
/** 数据库用户名 */
user: string;
/** 数据库密码 */
password: string;
/** 数据库名称 */
database: string;
}
/**
* JWT配置类型
*/
export interface JwtConfig {
/** JWT签名密钥 */
secret: string;
/** Token有效期 */
exp: string;
}
/**
* Redis配置类型
*/
export interface RedisConfig {
/** Redis连接名称 */
connectName: string;
/** Redis服务器主机地址 */
host: string;
/** Redis服务器端口号 */
port: number;
/** Redis用户名 */
username: string;
/** Redis密码 */
password: string;
/** Redis数据库索引 */
database: number;
}
/**
* 日志配置接口
* @interface LogConfig
*/
export interface LogConfigType {
/** 日志文件目录 */
directory: string;
/** 是否输出到控制台 */
console: boolean;
/** 单个日志文件最大大小 */
maxSize: string;
/** 最大保留文件数 */
maxFiles: string;
/** 日志等级 */
level: string;
}
/**
* 全局配置类型,包含所有配置项
*/
export interface GlobalConfig {
/** 数据库配置 */
db: DbConfig;
/** JWT配置 */
jwt: JwtConfig;
/** Redis配置 */
redis: RedisConfig;
/** 日志配置 */
logger: LogConfigType;
/** 当前环境 */
env: string;
}