PowerEngine/modelRT/diagram/diagram_overview_map.go

24 lines
431 B
Go

package diagram
import (
"errors"
"sync"
cmap "github.com/orcaman/concurrent-map/v2"
)
var DiagramsOverview sync.Map
func GetComponentMap(key string) (*cmap.ConcurrentMap[string, any], error) {
value, ok := DiagramsOverview.Load(key)
if !ok {
newMap := cmap.New[any]()
return &newMap, nil
}
paramsMap, ok := value.(*cmap.ConcurrentMap[string, any])
if !ok {
return nil, errors.New("")
}
return paramsMap, nil
}