|
4 | 4 | #include "user_controller.h"
|
5 | 5 | #include "file_controller.h"
|
6 | 6 | #include <drogon/WebSocketController.h>
|
| 7 | + |
7 | 8 | using namespace drogon;
|
8 | 9 | std::unordered_map<std::string, WebSocketConnectionPtr> clientTable;
|
9 |
| -int main() { |
| 10 | +int main() |
| 11 | +{ |
10 | 12 | drogon::app().addListener("0.0.0.0", 8081);
|
11 | 13 | std::cout << "ready" << std::endl;
|
12 |
| - drogon::app().registerHandler("/api/signup", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
13 |
| - Handle(req, std::move(callback),registerUser); |
14 |
| - }); |
15 |
| - drogon::app().registerHandler("/api/login", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
16 |
| - Handle(req, std::move(callback),loginUser); |
17 |
| - }); |
18 |
| - drogon::app().registerHandler("/api/chat", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
19 |
| - chat(req, std::move(callback)); |
20 |
| - }); |
21 |
| - drogon::app().registerHandler("/api/check", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
22 |
| - check(req, std::move(callback)); |
23 |
| - }); |
24 |
| - drogon::app().registerHandler("/api/nfmgr", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
25 |
| - request_processing(req, std::move(callback)); |
26 |
| - }); |
27 |
| - drogon::app().registerHandler("/api/newfriends", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
28 |
| - friend_operation(req, std::move(callback)); |
29 |
| - }); |
30 |
| - drogon::app().registerHandler("/api/info", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
31 |
| - info(req, std::move(callback)); |
32 |
| - }); |
| 14 | + drogon::app().registerHandler("/api/signup", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 15 | + { Handle(req, std::move(callback), registerUser); }); |
| 16 | + drogon::app().registerHandler("/api/login", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 17 | + { Handle(req, std::move(callback), loginUser); }); |
| 18 | + drogon::app().registerHandler("/api/chat", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 19 | + { chat(req, std::move(callback)); }); |
| 20 | + drogon::app().registerHandler("/api/check", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 21 | + { check(req, std::move(callback)); }); |
| 22 | + drogon::app().registerHandler("/api/nfmgr", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 23 | + { request_processing(req, std::move(callback)); }); |
| 24 | + drogon::app().registerHandler("/api/newfriends", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 25 | + { friend_operation(req, std::move(callback)); }); |
| 26 | + drogon::app().registerHandler("/api/info", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 27 | + { info(req, std::move(callback)); }); |
33 | 28 |
|
34 |
| - drogon::app().registerHandler("/api/file/tree", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
35 |
| - genTree(req, std::move(callback)); |
36 |
| - }); |
37 |
| - drogon::app().registerHandler("/api/file/cat", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
38 |
| - catFile(req, std::move(callback)); |
39 |
| - }); |
40 |
| - drogon::app().registerHandler("/api/file/save", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
41 |
| - saveFile(req, std::move(callback)); |
42 |
| - }); |
43 |
| - drogon::app().registerHandler("/api/avatar", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
44 |
| - avatar(req, std::move(callback)); |
45 |
| - }); |
46 |
| - drogon::app().registerHandler("/api/upload", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { |
47 |
| - imageUpload(req, std::move(callback)); |
48 |
| - }); |
| 29 | + drogon::app().registerHandler("/api/file/tree", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 30 | + { genTree(req, std::move(callback)); }); |
| 31 | + drogon::app().registerHandler("/api/file/cat", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 32 | + { catFile(req, std::move(callback)); }); |
| 33 | + drogon::app().registerHandler("/api/file/save", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 34 | + { saveFile(req, std::move(callback)); }); |
| 35 | + drogon::app().registerHandler("/api/avatar", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 36 | + { avatar(req, std::move(callback)); }); |
| 37 | + drogon::app().registerHandler("/api/upload", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 38 | + { imageUpload(req, std::move(callback)); }); |
| 39 | + drogon::app().registerHandler("/api/file/get", [](const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) |
| 40 | + { getPicture(req, std::move(callback)); }, {Get}); |
49 | 41 | drogon::app().setUploadPath("./uploads").run();
|
50 | 42 | return 0;
|
51 | 43 | }
|
52 |
| - |
0 commit comments