25 lines
789 B
C++
25 lines
789 B
C++
#include <adminive/adapters/drogon.hpp>
|
|
#include <adminive/adapters/nlohmann_json.hpp>
|
|
#include <string>
|
|
namespace real_drogon_install_consumer {
|
|
struct Config {
|
|
std::string name{"installed"};
|
|
};
|
|
}
|
|
namespace adminive {
|
|
template <>
|
|
struct Type_Descriptor<real_drogon_install_consumer::Config> {
|
|
static auto get() {
|
|
using T = real_drogon_install_consumer::Config;
|
|
return object<T>("installed_real_drogon", ADMINIVE_FIELD(T, name).editable());
|
|
}
|
|
};
|
|
}
|
|
int main() {
|
|
using Json = nlohmann::json;
|
|
real_drogon_install_consumer::Config config;
|
|
adminive::Drogon_Resource<real_drogon_install_consumer::Config, Json> resource(config, "/installed-real-drogon");
|
|
resource.bind(drogon::app());
|
|
return resource.view_schema().at("kind") == "form" ? 0 : 1;
|
|
}
|