Merge pull request #2267 from fengzeroz/main

write tags: optional name
This commit is contained in:
fengzeroz
2024-10-25 11:05:50 +08:00
committed by GitHub
3 changed files with 8 additions and 2 deletions
+1
View File
@@ -65,6 +65,7 @@ typedef enum neu_json_attribute {
typedef struct neu_json_elem {
neu_json_attribute_t attribute;
char * name;
char * op_name;
enum neu_json_type t;
union neu_json_value v;
uint8_t precision;
+3 -2
View File
@@ -440,8 +440,9 @@ static int decode_write_tags_req_json(void * json_obj,
for (int i = 0; i < req->n_tag; i++) {
neu_json_elem_t v_elems[] = {
{
.name = "tag",
.t = NEU_JSON_STR,
.name = "tag",
.op_name = "name",
.t = NEU_JSON_STR,
},
{
.name = "value",
+4
View File
@@ -157,6 +157,10 @@ static int decode_object(json_t *root, neu_json_elem_t *ele)
ob = root;
} else {
ob = json_object_get(root, ele->name);
if (ob == NULL && ele->op_name != NULL && strlen(ele->op_name) > 0 &&
strlen(ele->op_name) < 32) {
ob = json_object_get(root, ele->op_name);
}
}
if (ob == NULL) {