#ifndef HTTPMANAGER_H #define HTTPMANAGER_H #include "Controller/Controller.h" #include "Singleton.h" #include #include using ControllerFunc = std::function; class HttpManager : public Singleton { private: QMap> _controllers; QMap _ctrlFuncs; public: HttpManager(); /** * @brief getControllers 获取控制器 * @return 控制器 */ QMap> getControllers(); /** * @brief registerCtl 注册控制器 * @param path uri路径 * @param fun function 注册函数 */ void registerCtl(const QString &path, const ControllerFunc &fun); private: /** * @brief _createController 创建控制器 */ void _createController(); }; #endif // HTTPMANAGER_H