You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.3 KiB
76 lines
1.3 KiB
/* |
|
* @Description: |
|
* @Version: 1.0 |
|
* @Autor: lishengyin |
|
* @Date: 2022-04-12 08:37:45 |
|
* @LastEditors: lishengyin |
|
* @LastEditTime: 2022-04-12 14:02:20 |
|
*/ |
|
#ifndef __DISPOSITION_HPP_ |
|
#define __DISPOSITION_HPP_ |
|
|
|
#include <iostream> |
|
#include "NonCopyable.hpp" |
|
#include <map> |
|
#include "login.hpp" |
|
|
|
#include "Util/logger.h" |
|
#include "Util/NoticeCenter.h" |
|
#include "Poller/EventPoller.h" |
|
#include "Util/SqlPool.h" |
|
#include "Network/TcpClient.h" |
|
#include "Poller/Timer.h" |
|
#include <vector> |
|
|
|
using namespace std; |
|
using namespace toolkit; |
|
|
|
|
|
class Disposition:private NonCopyable |
|
{ |
|
private: |
|
Disposition(){} |
|
|
|
public: |
|
using Ptr = std::shared_ptr<Disposition>; |
|
|
|
~Disposition(){} |
|
|
|
/** |
|
* @description: 获取ptr |
|
* @param {*} |
|
* @return {*} |
|
*/ |
|
static std::shared_ptr<Disposition> getPtr(); |
|
|
|
/** |
|
* @description: 初始化 |
|
* @param {*} |
|
* @return {*} |
|
*/ |
|
bool Init(); |
|
|
|
/** |
|
* @description: 获取用户合法 |
|
* @param {*} |
|
* @return {*} |
|
*/ |
|
bool getUserValidity(Login& login); |
|
|
|
/** |
|
* @description: 获取用户数据 |
|
* @param {*} |
|
* @return {*} |
|
*/ |
|
bool getUserInfos(); |
|
|
|
protected: |
|
std::string mysqlIP = "0.0.0.0"; |
|
int port = 13306; |
|
map<std::string, std::string> LoginInfos; |
|
}; |
|
|
|
|
|
|
|
|
|
#endif |