// Copyright (c) Shenyang Leading Edge Intelligent Technology Co., Ltd. All rights reserved. package container import "LEIT_PM/global" // 会话管理器 type SessionManager interface { // 清理会话 // 参数 // 1.会话标识 ClearSession(string) // 获取会话,如果没有则创建会话 // 参数 // 1.会话标识 // 2.用户信息 // 返回值: // 1.会话 // 2.错误 GetSession(string, *global.User) (*Session, error) } // 使用默认实现创建会话管理器 // 参数: // 1.组件信息管理器 // 2.事务句柄工厂 // 返回值: // 1.会话管理器 // 异常: // 1.组件信息管理器不能为空 // 2.事务句柄工厂不能为空 func NewSessionManager(informationManager InformationManager, transactionHandlerFactory TransactionHandlerFactory) SessionManager { return NewDefaultSessionManager(informationManager, transactionHandlerFactory) }