model/attributes.go
package model
type Attributes map[string]string
func NewAttributes() Attributes {
return make(Attributes)
}
func (attributes Attributes) Set(key string, value string) {
if value == "" {
return
}
attributes[key] = value
}
func (attributes Attributes) IsEmpty() bool {
return len(attributes) == 0
}
func (attributes Attributes) Copy() (c Attributes) {
c = make(map[string]string)
for k, v := range attributes {
c[k] = v
}
return c
}