@@ -25,7 +25,6 @@ import (
2525 "github.com/optimizely/go-sdk/optimizely/config"
2626 "github.com/optimizely/go-sdk/optimizely/decision"
2727 "github.com/optimizely/go-sdk/optimizely/event"
28- "github.com/optimizely/go-sdk/optimizely/notification"
2928 "github.com/optimizely/go-sdk/optimizely/utils"
3029)
3130
@@ -42,11 +41,10 @@ type OptionFunc func(*OptimizelyClient, utils.ExecutionCtx)
4241func (f OptimizelyFactory ) Client (clientOptions ... OptionFunc ) (* OptimizelyClient , error ) {
4342
4443 executionCtx := utils .NewCancelableExecutionCtx ()
45- notificationCenter := notification .NewNotificationCenter ()
4644
4745 appClient := & OptimizelyClient {
4846 executionCtx : executionCtx ,
49- decisionService : decision .NewCompositeService (notificationCenter ),
47+ decisionService : decision .NewCompositeService (f . SDKKey ),
5048 eventProcessor : event .NewEventProcessor (executionCtx , event .DefaultBatchSize , event .DefaultEventQueueSize , event .DefaultEventFlushInterval ),
5149 }
5250
@@ -61,17 +59,17 @@ func (f OptimizelyFactory) Client(clientOptions ...OptionFunc) (*OptimizelyClien
6159 if appClient .configManager == nil { // if it was not passed then assign here
6260
6361 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 ))
6563 }
6664
6765 return appClient , nil
6866}
6967
7068// 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 {
7270 return func (f * OptimizelyClient , executionCtx utils.ExecutionCtx ) {
7371 f .configManager = config .NewPollingProjectConfigManager (f .executionCtx , sdkKey , config .InitialDatafile (initDataFile ),
74- config .PollingInterval (pollingInterval ), config . NotificationCenter ( notificationCenter ) )
72+ config .PollingInterval (pollingInterval ))
7573 }
7674}
7775
@@ -83,9 +81,9 @@ func ConfigManager(configManager optimizely.ProjectConfigManager) OptionFunc {
8381}
8482
8583// CompositeDecisionService sets decision service on a client
86- func CompositeDecisionService (notificationCenter notification. Center ) OptionFunc {
84+ func CompositeDecisionService (sdkKey string ) OptionFunc {
8785 return func (f * OptimizelyClient , executionCtx utils.ExecutionCtx ) {
88- f .decisionService = decision .NewCompositeService (notificationCenter )
86+ f .decisionService = decision .NewCompositeService (sdkKey )
8987 }
9088}
9189
@@ -133,11 +131,9 @@ func (f OptimizelyFactory) StaticClient() (*OptimizelyClient, error) {
133131 configManager = staticConfigManager
134132 }
135133
136- notificationCenter := notification .NewNotificationCenter ()
137-
138134 optlyClient , e := f .Client (
139135 ConfigManager (configManager ),
140- CompositeDecisionService (notificationCenter ),
136+ CompositeDecisionService (f . SDKKey ),
141137 BatchEventProcessor (event .DefaultBatchSize , event .DefaultEventQueueSize , event .DefaultEventFlushInterval ),
142138 )
143139 return optlyClient , e
0 commit comments