Files
whale-town-end-v2/src/gateway/zulip/zulip.gateway.module.ts

49 lines
1.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* Zulip网关模块
*
* 功能描述:
* - 提供Zulip相关的HTTP API接口
* - 提供动态配置管理接口
* - 提供Zulip账号管理接口
*
* 架构说明:
* - Gateway层负责HTTP协议处理和API接口暴露
* - 依赖Business层调用ZulipModule提供的业务服务
* - 职责分离:只做协议转换,不包含业务逻辑
*
* 最近修改:
* - 2026-01-14: 架构优化 - 从Business层分离Controller到Gateway层符合四层架构规范 (修改者: moyin)
*
* @author moyin
* @version 1.0.0
* @since 2026-01-14
* @lastModified 2026-01-14
*/
import { Module } from '@nestjs/common';
// Gateway层控制器
import { DynamicConfigController } from './dynamic_config.controller';
import { ZulipAccountsController } from './zulip_accounts.controller';
// 依赖Business层模块
import { ZulipModule } from '../../business/zulip/zulip.module';
import { AuthModule } from '../../business/auth/auth.module';
import { LoginCoreModule } from '../../core/login_core/login_core.module';
@Module({
imports: [
// 导入Business层的Zulip模块
ZulipModule,
// 导入认证模块用于JwtAuthGuard
AuthModule,
// 导入登录核心模块JwtAuthGuard依赖
LoginCoreModule,
],
controllers: [
// 动态配置管理控制器
DynamicConfigController,
// Zulip账号关联管理控制器
ZulipAccountsController,
],
})
export class ZulipGatewayModule {}