feat(metadata): 过滤隐藏字段以优化返回数据
在metadata处理逻辑中添加隐藏字段过滤功能,确保API响应中只包含可见字段,提升数据安全性和客户端处理效率
This commit is contained in:
parent
15043be7f4
commit
395cfdaab5
|
|
@ -18,6 +18,17 @@ func MetadataHandler(meta, marketing, ymt *sql.DB) http.Handler {
|
||||||
tables = marketingMetadataTables()
|
tables = marketingMetadataTables()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// filter hidden fields
|
||||||
|
for i := range tables {
|
||||||
|
var visible []fieldInfo
|
||||||
|
for _, f := range tables[i].Fields {
|
||||||
|
if !f.Hidden {
|
||||||
|
visible = append(visible, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tables[i].Fields = visible
|
||||||
|
}
|
||||||
|
|
||||||
sort.Slice(tables, func(i, j int) bool { return tables[i].Table < tables[j].Table })
|
sort.Slice(tables, func(i, j int) bool { return tables[i].Table < tables[j].Table })
|
||||||
rec := recommendedDefaults(ds, ot)
|
rec := recommendedDefaults(ds, ot)
|
||||||
ok(w, r, map[string]interface{}{"datasource": ds, "tables": tables, "recommended": rec})
|
ok(w, r, map[string]interface{}{"datasource": ds, "tables": tables, "recommended": rec})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue