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 }