zhangzengfei
2023-01-13 2383d444ae162f3071f6240bfaa9b15569906cc3
util.cpp
@@ -54,6 +54,42 @@
    return json;
}
char *make_get_request(const char *topic, const std::map<string, string> *query_params) {
    yyjson_mut_doc *doc = yyjson_mut_doc_new(NULL);
    yyjson_mut_val *root = yyjson_mut_obj(doc);
    yyjson_mut_obj_add_strn(doc, root, "path", topic, strlen(topic));
    yyjson_mut_obj_add_strn(doc, root, "method", "GET", 3);
    // 填充请求参数
    if (query_params != NULL) {
        yyjson_mut_val *query_map = yyjson_mut_obj(doc);
        std::map<string, string> t_map = *query_params;
        std::map<string, string>::iterator iter;
        for (iter = t_map.begin(); iter != t_map.end(); iter++) {
            yyjson_mut_val *_key = yyjson_mut_str(doc, iter->first.c_str());
            yyjson_mut_val *param = yyjson_mut_arr(doc);
            yyjson_mut_val *_val = yyjson_mut_str(doc, iter->second.c_str());
            yyjson_mut_arr_append(param, _val);
            yyjson_mut_obj_add(query_map, _key, param);
        }
        yyjson_mut_val *query_map_key = yyjson_mut_str(doc, "queryMap");
        yyjson_mut_obj_add(root, query_map_key, query_map);
    }
    yyjson_mut_doc_set_root(doc, root);
    size_t jsonl = 0;
    char *json = yyjson_mut_val_write(root, 0, &jsonl);
    yyjson_mut_doc_free(doc);
    return json;
}
extern "C" int bus_dbapi_get_json_data(const char *json, char **pptr_data, yyjson_type *ptr_type) {
    /*{
      "success": true,