🎨 Add a kernel internal api /api/av/getAttributeViewKeysByID

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-09-30 21:20:13 +08:00
parent 01ed3fe4c4
commit cf3e9ca081
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
3 changed files with 33 additions and 3 deletions

View file

@ -1179,7 +1179,7 @@ func DuplicateDatabaseBlock(avID string) (newAvID, newBlockID string, err error)
return
}
func GetAttributeViewKeysByAvID(avID string) (ret []*av.Key) {
func GetAttributeViewKeysByID(avID string, keyIDs ...string) (ret []*av.Key) {
ret = []*av.Key{}
attrView, err := av.ParseAttributeView(avID)
@ -1188,9 +1188,21 @@ func GetAttributeViewKeysByAvID(avID string) (ret []*av.Key) {
return
}
if 1 > len(keyIDs) {
for _, keyValues := range attrView.KeyValues {
key := keyValues.Key
ret = append(ret, key)
}
return
}
for _, keyValues := range attrView.KeyValues {
key := keyValues.Key
ret = append(ret, key)
for _, keyID := range keyIDs {
if key.ID == keyID {
ret = append(ret, key)
}
}
}
return ret
}