Paozhu 发布 1.9.0,C++ Web Framework


目前Paozhu C++ Web Framework 已经完成一个完整的web生态开发框架,内置HTTP/1 HTTP/2 ORM

支持基于ASIO协程ORM,目前全球第二款开源基于ASIO协程 MySQL Client

http::obj_val hval;
hval["aaa"]=3344;
hval["bbb"]="1234567890";

std::cout<<"ll:"<<hval["aaa"].to_int()<<std::endl;
std::cout<<"vv:|"<<static_cast<int>(hval["bbb"].get_type())<<"|"<<std::endl;
if(hval["bbb"].is_string())
{
std::cout<<"str:"<<hval["bbb"].to_string()<<std::endl;
std::cout<<"str:"<<hval["bbb"].str_view()<<std::endl;
std::cout<<"str:"<<hval["bbb"].str_view(2,5)<<std::endl;
}

http::obj_val nval;
nval.from_json("{\"bba\":[[[111,222],[333,444],[555,666]],[[777,888],[999,1111],[2222,3333]],[[4444,5555],[6666,7777],[8888,9999]]]}");

std::cout<<"json out:"<<nval.to_json()<<std::endl;

std::string bbb=nval.to_json();
http::obj_val pval;
pval.from_json(bbb);
//@urlpath(null,updates)
asio::awaitable<std::string> techempowerupdates(std::shared_ptr<httppeer> peer)
{
peer->type("application/json; charset=UTF-8");
peer->set_header("Date", get_gmttime());
unsigned int get_num = peer->get["queries"].to_int();

if (get_num == 0)
{
get_num = 1;
}
else if (get_num > 500)
{
get_num = 500;
}
auto myworld = orm::World();
myworld.record.clear();
myworld.record.reserve(get_num);
for (unsigned int i = 0; i < get_num; i++)
{
myworld.wheresql.clear();
myworld.where("id", rand_range(1, 10000));
co_await myworld.async_fetch_append();
if (myworld.effect() > 0)
{
unsigned int j = myworld.record.size() - 1;
myworld.data.randomnumber= rand_range(1, 10000);
myworld.record[j].randomnumber = myworld.data.randomnumber;
co_await myworld.async_update("randomnumber");
}
}
peer->output = myworld.to_json();
co_return "";
}

https://github.com/hggq/paozhu

 


相關推薦

2022-12-25

经过大半个月测试修改,paozhu c++ web framework 正式版发布, 1.0.5 release 官方第一次发布正式版,可以用于生产环境。 易用性 超越国外各种c++ web framework,简单易用,开箱即用web生态支持,新手可以快速入门。   Paozhu(炮竹

2023-10-07

Paozhu(炮竹🧨)是一个全面、快速的C++ web framework 开发框架,集成C++ ORM,开发速度跟脚本语言一样,日写1000行业务代码没有压力,框架集成了WebServer,自己原生解析HTTP/1、HTTP/2、JSON协议 Paozhu C++ Web Framework 1.4.6发布 新功能 添加

2023-12-03

t = peer->getpeer(); client << " Hello world! 🧨 Paozhu c++ web framework "; auto users = orm::cms::User(); try { users.where("name","admin").limit(1).fetch(); if (users.getUserid() > 0) { client<<"<p>found:"<<users.data.name<<"</p>"; return ""; } } catch

2023-06-04

Paozhu C++ web框架 1.4.1 版本发布 Paozhu C++ web框架 自带c++ ORM 支持HTTP/1 HTTP/2,支持复杂结构体和JSON互换 框架提供开箱即用 admin 管理后台 这版主要是修改大并发问题,如果用户线程忙不过来,就添加用户线程,这样保持网站畅

2023-06-25

多页面前端 使用404重写 多个目录 提供一个前端演示 Paozhu C++ Web框架 原生解析HTTP/1、HTTP/2、JSON协议 集成C++ ORM 1.特性🔥🔥🔥🔥🔥 ✅ 1. 自带json编解码不用第三方库,标准json支持 ✅ 2. 支持多域名网站 ✅ 3. 支持多域名ssl

2023-04-25

经过实际项目开发,根据反馈和修复, 已经发布1.3.0版 paozhu框架 集成ORM HTTP/2 功能,压力测试可以平稳运行。 https://github.com/hggq/paozhu 1.3.0版更新内容 新版添加了 结构体或类对象 json_encode json_decode 功能 支持结构体嵌套和组

2023-12-21

让PHP程序员平稳过渡到 C++ 开发模式 https://github.com/hggq/paozhu

2024-01-16

留PHP代码,公司要数据大屏,数据分析PHP难以胜任,现在paozhu框架可以满足你的需求。paozhu C++框架自带httpserver 支持http1 http2 通过拦截URL,达到PHP C++混合编程。 paozhu可以做PHP 前端,代替apache nginx,通过url拦截,区分走c++还是php

2022-02-24

总裁 Paul Maritz 在微软专业开发者大会上首次公布了 .NET Framework 战略。Maritz 将该战略的重要性比作八年前随 Windows NT 引入的 Win32 API。该项目最初在开发过程中被称为 NGWS(下一代 Windows 服务),Maritz 说“我们最终选择了 .NET 这

2023-07-20

起使用。它还在 Unity 游戏框架中大量用于脚本编写。.NET Framework 和 Unity 在顶级公司中都很受欢迎。 研究人员在过去的 17 个月中共发现了 37.5 万份工作机会,占比约为 12%。 5、PHP 27 年前诞生的 PHP,至今仍然是需求量第五

2024-10-28

起使用。它也被大量用于 Unity 游戏框架的脚本编写。.NET Framework 和 Unity 在顶级公司中都很受欢迎。 C# 占整体就业市场需求的 12%,并且在 2023 年和 2024 年一直保持相对稳定。在这 21 个月期间,研究人员共发现了超过 24.6 万份要

2022-08-12

Spring Web Flow 3.0 M1 现已发布,此版本主要关注与 Spring Framework 6 和 Jakarta EE 的兼容性。spring-projects/spring-webflow-samples 上的 Travel booking-mvc 示例已更新,commit history 提供了示例更改。其中一项重大变化是需要删除尚未迁移到 Jakart

2022-11-26

Spring Framework  6.0.2 现已可用,包含了 4 项 bugfix 和文档改进。 新特性 在 Bean Validation 3.0 中依赖标准参数名称解​​析 #29566 Bug 修复 ResponseStatusException 不使用原因来设置“detail”字段#29567 LocalVariableTableParamet

2022-12-14

起使用。它还在 Unity 游戏框架中大量用于脚本编写。.NET Framework 和 Unity 在顶级公司中都很受欢迎。 Jobs Found: 305K (~12%) Keywords: c#, .net. 5、PHP 27 年前诞生的 PHP,至今仍然是需求量第五大的编程语言。在这 14 个月