2018-06-06 13:40:48 +00:00
|
|
|
#pragma once
|
|
|
|
#include <drogon/HttpApiController.h>
|
|
|
|
using namespace drogon;
|
|
|
|
namespace api
|
|
|
|
{
|
2018-10-14 07:56:54 +00:00
|
|
|
namespace v1
|
|
|
|
{
|
|
|
|
class ApiTest : public drogon::HttpApiController<ApiTest>
|
|
|
|
{
|
2018-10-20 04:40:30 +00:00
|
|
|
public:
|
|
|
|
METHOD_LIST_BEGIN
|
|
|
|
//use METHOD_ADD to add your custom processing function here;
|
|
|
|
METHOD_ADD(ApiTest::get, "/get/{2}/{1}", "drogon::GetFilter"); //path will be /api/v1/apitest/get/{arg2}/{arg1}
|
2018-10-20 05:45:17 +00:00
|
|
|
METHOD_ADD(ApiTest::your_method_name, "/{1}/List?P2={2}", Get); //path will be /api/v1/apitest/{arg1}/list
|
|
|
|
METHOD_ADD(ApiTest::staticApi, "/static", Get, Post);
|
2018-10-20 04:40:30 +00:00
|
|
|
METHOD_ADD(ApiTest::get2, "/get/{1}", "drogon::GetFilter");
|
|
|
|
METHOD_LIST_END
|
|
|
|
//your declaration of processing function maybe like this:
|
|
|
|
void get(const HttpRequestPtr &req, const std::function<void(const HttpResponsePtr &)> &callback, int p1, std::string &&p2);
|
|
|
|
void your_method_name(const HttpRequestPtr &req, const std::function<void(const HttpResponsePtr &)> &callback, double p1, int p2) const;
|
|
|
|
void staticApi(const HttpRequestPtr &req, const std::function<void(const HttpResponsePtr &)> &callback);
|
|
|
|
void get2(const HttpRequestPtr &req, const std::function<void(const HttpResponsePtr &)> &callback, std::string &&p1);
|
2018-10-14 07:56:54 +00:00
|
|
|
};
|
|
|
|
} // namespace v1
|
|
|
|
} // namespace api
|