drogon/examples
timulations 7c96c7fbf5
Fix bug on Mac M1 with redis chat example code (#1566)
2023-04-17 23:08:17 +08:00
..
benchmark Add GCC-compatible warnings to the example executables (#910) 2021-06-27 09:54:02 +08:00
client_example To avoid accessing a null point, make sure result == OK before accessing the response ptr. (#1195) 2022-03-26 17:02:58 +08:00
file_upload Add GCC-compatible warnings to the example executables (#910) 2021-06-27 09:54:02 +08:00
helloworld Ensure requiring a semi-colon after macros (#1324) 2022-07-26 12:17:07 +08:00
jsonstore Add GCC-compatible warnings to the example executables (#910) 2021-06-27 09:54:02 +08:00
login_session Fixed typos (#900) 2021-06-23 20:44:45 +02:00
redis Fix a memory leak in the redis example (#1447) 2022-12-02 20:00:55 +08:00
redis_cache Add an example for using coroutines of redis clients (#1080) 2021-11-21 12:09:34 +08:00
redis_chat Fix bug on Mac M1 with redis chat example code (#1566) 2023-04-17 23:08:17 +08:00
simple_reverse_proxy Adapt Drogon to take advitange of Trantor TLS refactor (#1505) 2023-03-30 23:14:53 +08:00
websocket_client Add stop() method to the WebSocketClient class (#972) 2021-08-15 18:17:05 +08:00
websocket_server Add websocket server example (#957) 2021-08-04 12:48:42 +08:00
CMakeLists.txt Support redis subscription (#1212) 2022-09-13 10:30:51 +08:00
README.md Support redis subscription (#1212) 2022-09-13 10:30:51 +08:00

README.md

Drogon Examples

The following examples can help you understand how to use Drogon:

  1. helloworld - The multiple ways of "Hello, World!"
  2. client_example - A client example.
  3. websocket_client - An example on how to use the WebSocket client
  4. login_session - How to use the built-in session system to handle login and out
  5. file_upload - How to handle file uploads in Drogon
  6. simple_reverse_proxy - A Example showing how to use drogon as a http reverse proxy with a simple round robin.
  7. benchmark - Basic benchmark example. see wiki benchmarks
  8. jsonstore - Implementation of a jsonstore-like storage service that is concurrent and stores in memory. Serving as a showcase on how to build a minimally useful RESTful APIs in Drogon.
  9. redis - A simple example of Redis
  10. websocket_server - Example WebSocker chat room server
  11. redis_cache - An example for using coroutines of redis clients
  12. redis_chat - A chatroom server built with websocket and redis pub/sub service.

TechEmpower Framework Benchmarks test suite

I created a benchmark suite for the tfb, see here for details.

Another test suite

I also created a test suite for another web frameworks benchmark repository, see here, in this project, drogon is used as a sub-module (locally include in the project).