#include class AuthService; class spdlog::logger; namespace api { namespace v1 { class Auth : public drogon::HttpController { public: METHOD_LIST_BEGIN METHOD_ADD(Auth::loginUser, "/login", drogon::Post); METHOD_ADD(Auth::registerUser, "/register", drogon::Post); METHOD_LIST_END Auth(); void loginUser(const drogon::HttpRequestPtr& req, std::function&& callback); void registerUser(const drogon::HttpRequestPtr& req, std::function&& callback ); private: std::shared_ptr m_logger; std::shared_ptr m_authService; }; } }