国产 C++ web 框架 paozhu 1.2.0 发布
经过两周不停修改和添加了几个功能,目前入门和友好开箱即用 C++ web 框架
目前代码有几万行,还在不断优化中,集成了Webserver、ORM、WebSocket支持HTTP/1 HTTP/2
优化http2执行代码,大文件专门使用线程下载,方便控制流量。
添加内存缓存session
添加框架缓存对象
添加多目录业务代码注解
添加静态文件压缩后缓存
添加业务代码发起定时执行业务
添加ORM事务处理
添加ORM结果缓存
大量bug修改和代码优化
更多详情可以访问官方
https://github.com/hggq/paozhu
使用例子:
std::string testmysqlconnect(std::shared_ptr<httppeer> peer)
{
httppeer &client = peer->getpeer();
client << "hello world! testmysqlconnect ";
client << client.get_hosturl();
client<<"<p><a href=\""<<client.get_hosturl()<<"/showcookie\">show</a></p>";
auto users = orm::cms::User();
users.where("name","admin").limit(1).fetch();
try
{
client<<"<p>sql result</p>";
// view orm create sql
client<<"<p>sql:"<<users.sqlstring<<"</p>";
if (users.getUserid() > 0)
{
// save session,other page get int userid= client.session["userid"].to_int();
client.session["aaa"] = users.getUserid();
client.save_session();
client<<"<p>found:"<<users.data.name<<"</p>";
return "";
}
else
{
return "";
}
}
catch (std::exception &e)
{
client << "<p>" << e.what() << "</p>";
return "";
}
return "";
}