♻️ Refactor av data structure

This commit is contained in:
Daniel 2023-07-12 19:55:18 +08:00
parent 3a3cb12bbf
commit 22a741c857
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -169,16 +169,18 @@ type Viewable interface {
GetID() string
}
func NewAttributeView(id string) *AttributeView {
func NewAttributeView(id string) (ret *AttributeView) {
view := NewView()
return &AttributeView{
key := NewKey("Block", KeyTypeBlock)
ret = &AttributeView{
Spec: 0,
ID: id,
KeyValues: []*KeyValues{{Key: NewKey("Name", KeyTypeBlock)}},
KeyValues: []*KeyValues{{Key: key}},
CurrentViewID: view.ID,
Views: []*View{view},
}
view.Table.Columns = []*ViewTableColumn{{ID: key.ID}}
return
}
func ParseAttributeView(avID string) (ret *AttributeView, err error) {
@ -199,12 +201,6 @@ func ParseAttributeView(avID string) (ret *AttributeView, err error) {
logging.LogErrorf("unmarshal attribute view [%s] failed: %s", avID, err)
return
}
if 1 > len(ret.Views) {
view := NewView()
ret.CurrentViewID = view.ID
ret.Views = []*View{view}
}
return
}