Files
mostlymatter/vendor/github.com/splitio/go-split-commons/v3/util/mode.go
Joram Wilander aba00a3cfd Update split SDK to 6.0.2 to fix sync bug (#17060)
* Update split SDK to 6.0.2 to fix sync bug

* Vendor and tidy
2021-03-04 11:16:08 -05:00

31 строка
747 B
Go

package util
import (
"strings"
"github.com/splitio/go-split-commons/v3/conf"
)
// ShouldAddPreviousTime returns if previous time should be set up or not depending on operationMode
func ShouldAddPreviousTime(managerConfig conf.ManagerConfig) bool {
switch strings.ToLower(managerConfig.OperationMode) {
case conf.ProducerSync:
fallthrough
case conf.Standalone:
return true
default:
return false
}
}
// ShouldBeOptimized returns if should dedupe impressions or not depending on configs
func ShouldBeOptimized(managerConfig conf.ManagerConfig) bool {
if !ShouldAddPreviousTime(managerConfig) {
return false
}
if strings.ToLower(managerConfig.ImpressionsMode) == conf.ImpressionsModeOptimized {
return true
}
return false
}