@@ -25,7 +25,6 @@ import (
25
25
"github.com/optimizely/go-sdk/optimizely/config"
26
26
"github.com/optimizely/go-sdk/optimizely/decision"
27
27
"github.com/optimizely/go-sdk/optimizely/event"
28
- "github.com/optimizely/go-sdk/optimizely/notification"
29
28
"github.com/optimizely/go-sdk/optimizely/utils"
30
29
)
31
30
@@ -42,11 +41,10 @@ type OptionFunc func(*OptimizelyClient, utils.ExecutionCtx)
42
41
func (f OptimizelyFactory ) Client (clientOptions ... OptionFunc ) (* OptimizelyClient , error ) {
43
42
44
43
executionCtx := utils .NewCancelableExecutionCtx ()
45
- notificationCenter := notification .NewNotificationCenter ()
46
44
47
45
appClient := & OptimizelyClient {
48
46
executionCtx : executionCtx ,
49
- decisionService : decision .NewCompositeService (notificationCenter ),
47
+ decisionService : decision .NewCompositeService (f . SDKKey ),
50
48
eventProcessor : event .NewEventProcessor (executionCtx , event .DefaultBatchSize , event .DefaultEventQueueSize , event .DefaultEventFlushInterval ),
51
49
}
52
50
@@ -61,17 +59,17 @@ func (f OptimizelyFactory) Client(clientOptions ...OptionFunc) (*OptimizelyClien
61
59
if appClient .configManager == nil { // if it was not passed then assign here
62
60
63
61
appClient .configManager = config .NewPollingProjectConfigManager (executionCtx , f .SDKKey ,
64
- config .InitialDatafile (f .Datafile ), config .PollingInterval (config .DefaultPollingInterval ), config . NotificationCenter ( notificationCenter ) )
62
+ config .InitialDatafile (f .Datafile ), config .PollingInterval (config .DefaultPollingInterval ))
65
63
}
66
64
67
65
return appClient , nil
68
66
}
69
67
70
68
// PollingConfigManager sets polling config manager on a client
71
- func PollingConfigManager (sdkKey string , pollingInterval time.Duration , initDataFile []byte , notificationCenter notification. Center ) OptionFunc {
69
+ func PollingConfigManager (sdkKey string , pollingInterval time.Duration , initDataFile []byte ) OptionFunc {
72
70
return func (f * OptimizelyClient , executionCtx utils.ExecutionCtx ) {
73
71
f .configManager = config .NewPollingProjectConfigManager (f .executionCtx , sdkKey , config .InitialDatafile (initDataFile ),
74
- config .PollingInterval (pollingInterval ), config . NotificationCenter ( notificationCenter ) )
72
+ config .PollingInterval (pollingInterval ))
75
73
}
76
74
}
77
75
@@ -83,9 +81,9 @@ func ConfigManager(configManager optimizely.ProjectConfigManager) OptionFunc {
83
81
}
84
82
85
83
// CompositeDecisionService sets decision service on a client
86
- func CompositeDecisionService (notificationCenter notification. Center ) OptionFunc {
84
+ func CompositeDecisionService (sdkKey string ) OptionFunc {
87
85
return func (f * OptimizelyClient , executionCtx utils.ExecutionCtx ) {
88
- f .decisionService = decision .NewCompositeService (notificationCenter )
86
+ f .decisionService = decision .NewCompositeService (sdkKey )
89
87
}
90
88
}
91
89
@@ -133,11 +131,9 @@ func (f OptimizelyFactory) StaticClient() (*OptimizelyClient, error) {
133
131
configManager = staticConfigManager
134
132
}
135
133
136
- notificationCenter := notification .NewNotificationCenter ()
137
-
138
134
optlyClient , e := f .Client (
139
135
ConfigManager (configManager ),
140
- CompositeDecisionService (notificationCenter ),
136
+ CompositeDecisionService (f . SDKKey ),
141
137
BatchEventProcessor (event .DefaultBatchSize , event .DefaultEventQueueSize , event .DefaultEventFlushInterval ),
142
138
)
143
139
return optlyClient , e
0 commit comments