Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Container ¶
type Container struct {
// 业务模块
AuthnModule *assembler.AuthnModule
UserModule *assembler.UserModule
AuthzModule *assembler.AuthzModule
IDPModule *assembler.IDPModule
SuggestModule *assembler.SuggestModule
CacheGovernanceService *cachegovernance.ReadService
// contains filtered or unexported fields
}
Container 容器 负责管理所有模块的依赖注入和生命周期
func NewContainer ¶
func NewContainer(mysqlDB *gorm.DB, redisClient *redis.Client, eventBus messaging.EventBus, encryptionKey []byte) *Container
NewContainer 创建容器 redisClient: Redis 客户端(用于缓存、令牌等) eventBus: 消息总线(可选,用于事件驱动,传 nil 则不使用消息队列) encryptionKey: IDP 模块使用的加密密钥(32 字节 AES-256),传 nil 则使用默认密钥
func (*Container) HealthCheck ¶
HealthCheck 健康检查
Click to show internal directories.
Click to hide internal directories.