ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::reload_csv Class Reference

CSV表热重载管理器 More...

#include <ncsv.h>

Static Public Member Functions

template<typename T>
static void register_csv ()
 注册CSV表的热重载回调
static bool save (const std::string &atabhash, const std::string &acsvcontent)
 保存CSV内容到文件
static bool reload (const std::string &atabhash)
 重新加载CSV表
static bool readcsv (const std::string &atabhash, std::string &acsvcontent)
 读取CSV文件内容

Detailed Description

CSV表热重载管理器

提供CSV表的热重载功能,支持:

Member Function Documentation

◆ readcsv()

bool ngl::reload_csv::readcsv ( const std::string & atabhash,
std::string & acsvcontent )
static

读取CSV文件内容

读取指定表的CSV文件内容

Parameters
atabhash表哈希标识
acsvcontent输出CSV内容
Returns
读取成功返回true
Parameters
atabhash表哈希标识
acsvcontent输出CSV内容字符串
Return values
true读取成功
false表未注册或读取回调为空

◆ register_csv()

template<typename T>
void ngl::reload_csv::register_csv ( )
inlinestatic

注册CSV表的热重载回调

Template Parameters
T表类型

保存/读取/重载回调按表类型注册,使热加载RPC层无需模板知识。

◆ reload()

bool ngl::reload_csv::reload ( const std::string & atabhash)
static

重新加载CSV表

触发表的热重载回调

Parameters
atabhash表哈希标识
Returns
重载成功返回true
Parameters
atabhash表哈希标识
Return values
true重载成功
false表未注册或重载回调为空

◆ save()

bool ngl::reload_csv::save ( const std::string & atabhash,
const std::string & acsvcontent )
static

保存CSV内容到文件

保存CSV内容到对应的表

Parameters
atabhash表哈希标识
acsvcontentCSV内容
Returns
保存成功返回true
Parameters
atabhash表哈希标识
acsvcontentCSV内容字符串
Return values
true保存成功
false表未注册或保存回调为空

The documentation for this class was generated from the following files: