Migrated repository
Go to file
2018-11-20 10:54:46 +08:00
.github/ISSUE_TEMPLATE Update issue templates 2018-11-16 18:29:27 +08:00
cmake_modules chmod 2018-06-06 09:35:04 +08:00
drogon_ctl Modify the creation of models 2018-11-20 10:54:46 +08:00
examples Modify the newHttpClient() method 2018-11-17 17:33:05 +08:00
lib 1.Fix a memory bug; 2018-11-19 18:15:41 +08:00
orm_lib Modify the creation of models 2018-11-20 10:54:46 +08:00
tests Organize the format of files 2018-11-16 13:26:14 +08:00
trantor@1c96f8cf24 Add forUpdate() method to Mapper class template 2018-11-18 18:10:17 +08:00
.gitignore Optimize response caching 2018-10-13 21:49:37 +08:00
.gitmodules chmod 2018-06-06 09:35:04 +08:00
.travis.yml Update .travis.yml 2018-11-18 18:20:11 +08:00
build.sh Modify some comments 2018-11-16 18:25:41 +08:00
CMakeLists.txt Fix some bugs in creating models 2018-11-09 15:46:38 +08:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2018-11-16 18:23:22 +08:00
config.example.json Add database client options to the configuration file 2018-11-12 13:39:22 +08:00
COPYING Start Adding orm 2018-11-09 15:46:38 +08:00
get_version.sh Update version to 0.9.7 2018-11-16 13:56:57 +08:00
LICENSE update LICENSE 2018-05-08 16:35:35 +08:00
README.md Update README files 2018-11-18 18:26:23 +08:00
README.zh-CN.md Update README.zh-CN.md 2018-11-18 21:48:42 +08:00
update_config.sh Write the compilation configuration to config.h 2018-06-14 14:25:57 +08:00

Build Status

Drogon is a C++11-based HTTP application framework. Drogon can be used to easily build various types of web application server programs using C++. Drogon is the name of a dragon in the American TV series "Game of Thrones" that I really like.

Drogon's main application platform is Linux. For debugging purposes, it also supports Mac OS. There is no plan to support Windows. Its main features are as follows:

  • The network layer uses a NIO framework based on epoll (poll under MacOS) to provide high-concurrency, high-performance network IO;
  • Full asynchronous programming mode;
  • Support Http1.0/1.1 (server side and client side);
  • Based on template, a simple reflection mechanism is implemented to completely decouple the main program framework, controller and view.
  • Support for cookies and built-in sessions;
  • Support back-end rendering, the controller generates the data to the view to generate the Html page, the view is described by a "JSP-like" CSP file, the C++ code is embedded into the Html page by the CSP tag, and the drogon command-line tool automatically generates the C++ code file for compilation;
  • Support view page dynamic loading (dynamic compilation and loading at runtime);
  • Very convenient and flexible path to controller handler mapping scheme;
  • Support filter chain to facilitate the execution of unified logic (such as login verification, Http Method constraint verification, etc.) before the controller;
  • Support https (based on OpenSSL);
  • Support websocket (server side);
  • Support Json format request and response;
  • Support file download and upload;
  • Support gzip compression transmission;
  • Provides a lightweight command line tool, drogon_ctl, to simplify the creation of various classes in Drogon and the generation of view code;

For more information, please visit the wiki