66 "errors"
77 "fmt"
88 "strings"
9- "sync"
109
1110 management "github.com/Axway/agent-sdk/pkg/apic/apiserver/models/management/v1alpha1"
1211 "github.com/Axway/agent-sdk/pkg/util"
@@ -75,10 +74,7 @@ type SpecResourceParser struct {
7574type newSpecParserFunc func (resourceSpec []byte , resourceSpecType string ) SpecResourceParser
7675type specParserOpt func (* SpecResourceParser )
7776
78- var (
79- specParserFactoryMu sync.RWMutex
80- NewSpecResourceParser newSpecParserFunc = newSpecResourceParser ()
81- )
77+ var NewSpecResourceParser newSpecParserFunc = newSpecResourceParser ()
8278
8379func WithTagsToStrip (tags []string ) specParserOpt {
8480 return func (sp * SpecResourceParser ) {
@@ -87,20 +83,9 @@ func WithTagsToStrip(tags []string) specParserOpt {
8783}
8884
8985func NewSpecResourceParserFactory (opts ... specParserOpt ) {
90- specParserFactoryMu .Lock ()
91- defer specParserFactoryMu .Unlock ()
92-
9386 NewSpecResourceParser = newSpecResourceParser (opts ... )
9487}
9588
96- func newParser (resourceSpec []byte , resourceSpecType string ) SpecResourceParser {
97- specParserFactoryMu .RLock ()
98- parserConstructor := NewSpecResourceParser
99- specParserFactoryMu .RUnlock ()
100-
101- return parserConstructor (resourceSpec , resourceSpecType )
102- }
103-
10489func newSpecResourceParser (opts ... specParserOpt ) newSpecParserFunc {
10590 return func (resourceSpec []byte , resourceSpecType string ) SpecResourceParser {
10691 hash , _ := util .ComputeHash (resourceSpec )
0 commit comments