#pragma once #include using namespace drogon; namespace api { class Attachment : public drogon::HttpController { public: METHOD_LIST_BEGIN // use METHOD_ADD to add your custom processing function here; METHOD_ADD(Attachment::get, "", Get); // Path is '/api/attachment' METHOD_ADD(Attachment::upload, "/upload", Post); METHOD_ADD(Attachment::download, "/download", Get); METHOD_LIST_END // your declaration of processing function maybe like this: void get(const HttpRequestPtr &req, std::function &&callback); void upload(const HttpRequestPtr &req, std::function &&callback); void download(const HttpRequestPtr &req, std::function &&callback); }; } // namespace api