Skip to content

Commit dfce6d2

Browse files
Add logic to allow user defined cache to be populated
1 parent 06e2c2a commit dfce6d2

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

client/client.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,18 @@ func NewCfClient(sdkKey string, options ...ConfigOption) (*CfClient, error) {
8686
if sdkKey == "" {
8787
return client, types.ErrSdkCantBeEmpty
8888
}
89-
lruCache, err := repository.NewLruCache(10000)
90-
if err != nil {
91-
return nil, err
89+
90+
var err error
91+
if client.config != nil {
92+
client.repository = repository.New(config.Cache)
93+
} else {
94+
lruCache, err := repository.NewLruCache(10000)
95+
if err != nil {
96+
return nil, err
97+
}
98+
client.repository = repository.New(lruCache)
9299
}
93-
client.repository = repository.New(lruCache)
100+
94101
client.evaluator, err = evaluation.NewEvaluator(client.repository, client, config.Logger)
95102
if err != nil {
96103
return nil, err

0 commit comments

Comments
 (0)