24 lines
431 B
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
|
|
}
|