分层重构

This commit is contained in:
2026-08-08 11:14:50 +08:00
parent 6ac872b9b7
commit 2155ff0e17
25 changed files with 2233 additions and 620 deletions
+9 -1
View File
@@ -262,6 +262,13 @@ struct Type_Descriptor<adapter_test::Config> {
});
}
};
template <>
struct Type_View_Descriptor<adapter_test::Config> {
static Table_View table() {
using T = adapter_test::Config;
return table_view<T>(column_index<T, 0>("线程数").sort(), column_index<T, 1>("模式").sort().filter(), column_index<T, 2>("名称").search());
}
};
}
int main() {
using Json = adapter_test::Mini_Json;
@@ -270,7 +277,8 @@ int main() {
const auto& fields = adminive::Json_Adapter<Json>::at(descriptor, "fields");
assert((adminive::json_get<Json, std::string>(adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(fields, 0), "name")) == "worker_count"));
assert((adminive::json_get<Json, int>(adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(fields, 0), "default")) == 4));
const auto& options = adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(fields, 1), "options");
const auto& presentation = adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(fields, 1), "presentation");
const auto& options = adminive::Json_Adapter<Json>::at(presentation, "options");
assert((adminive::json_get<Json, std::string>(adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(options, 0), "label")) == "主用"));
Config config;
Json patch = adminive::json_object<Json>();