代码拉取完成,页面将自动刷新
一款模仿golang web微框架——gin风格,基于C++17的轻量C++HTTP应用框架(只支持Linux平台)
using namespace cgin;
void m_handlefunc_2(net::ContextPtr context){
context->response_string(net::StatusOK,"register page!");
}
int main(){
//LOG.on_log_to_file();
net::http_server server;
server.init()->set_address("127.0.0.1:8721");
//example 1
net::HandleFunc m_handlefunc_1 =
[](net::ContextPtr context){
context->response_string(net::StatusOK,"Welcome to cgin!");
};
net::Router::router_instance().GET("/index",m_handlefunc_1);
//example 2
net::Router::router_instance().GET("/register",m_handlefunc_2);
//example 3
net::Router::router_instance().GET("/login",[](net::ContextPtr context){
std::string name = context->get_param("name");
std::string password = context->get_param("password");
context->response_string(net::StatusOK,"name:" + name + " password:" + password);
});
//test invalid route
net::Router::router_instance().GET("/user/:firstname/:lastname/*action",[](net::ContextPtr context){
context->response_string(net::StatusOK,"Test");
});
net::Router::router_instance().GET("/testjson",[](net::ContextPtr context){
json::value root;
root["student"] = json::object{
{"name","naruto"},
{"age",18}
};
context->response_json(net::StatusOK,root);
});
server.run();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。