c++ web框架排行,经过两周不停修改和添加了几个功能,目前入门和友好开箱即用 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 "";
}