找回密码
 立即注册
首页 业界区 业界 PaoZhu C++ Web Framework比美Java SpringBoot 的注解 ...

PaoZhu C++ Web Framework比美Java SpringBoot 的注解

城徉汗 2025-9-28 18:06:43
  PaoZhu C++ Web Framework 内置HTTP/2 ORM 可以完全开发Web生态,提供注解功能。
  C++ 注解机制更加简单
  1. //@urlpath(admin_islogin,admin/add_article)
复制代码
 一句话可以把一个函数变成注解函数,admin_islogin是拦截函数,访问admin/add_article之前执行认证,如果没有认证,不能执行注解函数。
详细代码,在controller/src目录下创建文件article
  1. //@urlpath(admin_islogin,admin/add_article)
  2. std::string admin_add_article(std::shared_ptr<httppeer> peer)
  3. {
  4.     httppeer &client = peer->get_peer();
  5.     client<<"Hello World!";
  6.     return "";
  7. }
复制代码
 同步模式
  1.         //@urlpath(null,queries)
  2.         asio::awaitable<std::string> techempowerqueries(std::shared_ptr<httppeer> peer)
  3.         {
  4.             peer->type("application/json; charset=UTF-8");
  5.             peer->set_header("Date", get_gmttime());
  6.         
  7.             unsigned int get_num = peer->get["queries"].to_int();
  8.             if (get_num == 0)
  9.             {
  10.                 get_num = 1;
  11.             }
  12.             else if (get_num > 500)
  13.             {
  14.                 get_num = 500;
  15.             }
  16.             auto myworld = orm::World();
  17.             myworld.record.reserve(get_num);
  18.             myworld.lock_conn();
  19.             for (unsigned int i = 0; i < get_num; i++)
  20.             {
  21.                 myworld.wheresql.clear();
  22.                 unsigned int rd_num = rand_range(1, 10000);
  23.                 myworld.where("id", rd_num);
  24.                 co_await myworld.async_fetch_append();
  25.             }
  26.             myworld.unlock_conn();
  27.             peer->output = myworld.to_json();
  28.             co_return "";
  29.         }
复制代码
 他们都是方便利用了注解功能做控制器。
 
更多入门内容可以访问官方入门文档。
https://hggq.github.io/paozhudocs/documentation.html
Paozhu C++ Web框架 官方github库
https://github.com/hggq/paozhu

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册