版本升级:1.0.0 1.1.0 新功能: - 验证码登录功能完整实现 - 支持邮箱和手机号验证码登录 - 新增2个API接口(总计23个) 文档更新: - Swagger API文档版本更新 - OpenAPI规范文档更新 - 手动API文档版本更新 - 添加v1.1.0版本更新日志 技术改进: - 完善验证码相关错误处理 - 优化API响应格式一致性 - 增强测试覆盖率 更新内容: - package.json: 1.0.0 1.1.0 - Swagger配置: 1.0.0 1.1.0 - OpenAPI文档: 1.0.0 1.1.0 - 应用状态接口: 1.0.0 1.1.0 - API文档: 添加v1.1.0更新日志
53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { ConfigService } from '@nestjs/config';
|
|
import { AppStatusResponseDto } from './business/shared';
|
|
|
|
/**
|
|
* 应用服务类
|
|
*
|
|
* 功能描述:
|
|
* - 提供应用基础服务
|
|
* - 返回应用运行状态信息
|
|
*
|
|
* @author angjustinl
|
|
* @version 1.0.0
|
|
* @since 2025-12-17
|
|
*/
|
|
@Injectable()
|
|
export class AppService {
|
|
private readonly startTime: number;
|
|
|
|
constructor(private readonly configService: ConfigService) {
|
|
this.startTime = Date.now();
|
|
}
|
|
|
|
/**
|
|
* 获取应用状态
|
|
*
|
|
* @returns 应用状态信息
|
|
*/
|
|
getStatus(): AppStatusResponseDto {
|
|
const isDatabaseConfigured = this.isDatabaseConfigured();
|
|
|
|
return {
|
|
service: 'Pixel Game Server',
|
|
version: '1.1.0',
|
|
status: 'running',
|
|
timestamp: new Date().toISOString(),
|
|
uptime: Math.floor((Date.now() - this.startTime) / 1000),
|
|
environment: this.configService.get<string>('NODE_ENV', 'development'),
|
|
storage_mode: isDatabaseConfigured ? 'database' : 'memory'
|
|
};
|
|
}
|
|
|
|
/**
|
|
* 检查数据库配置是否完整
|
|
*
|
|
* @returns 是否配置了数据库
|
|
*/
|
|
private isDatabaseConfigured(): boolean {
|
|
const requiredEnvVars = ['DB_HOST', 'DB_PORT', 'DB_USERNAME', 'DB_PASSWORD', 'DB_NAME'];
|
|
return requiredEnvVars.every(varName => this.configService.get<string>(varName));
|
|
}
|
|
}
|