MM-29709 Client side feature flags (#16212)
* Client side feature flags. * Fix test. Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
213345fa2c
Коммит
ceb1422a5c
@@ -88,6 +88,24 @@ func featureFlagsFromMap(featuresMap map[string]string, baseFeatureFlags model.F
|
||||
return baseFeatureFlags
|
||||
}
|
||||
|
||||
// featureFlagsToMap returns the feature flags as a map[string]string
|
||||
// Currently assumes that all feature flags are strings for now.
|
||||
func featureFlagsToMap(featureFlags *model.FeatureFlags) map[string]string {
|
||||
refStructVal := reflect.ValueOf(*featureFlags)
|
||||
refStructType := reflect.TypeOf(*featureFlags)
|
||||
ret := make(map[string]string)
|
||||
for i := 0; i < refStructVal.NumField(); i++ {
|
||||
refFieldVal := refStructVal.Field(i)
|
||||
refFieldType := refStructType.Field(i)
|
||||
if !refFieldVal.IsValid() {
|
||||
continue
|
||||
}
|
||||
ret[refFieldType.Name] = refFieldVal.String()
|
||||
}
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
func getStructFields(s interface{}) []string {
|
||||
structType := reflect.TypeOf(s)
|
||||
fieldNames := make([]string, 0, structType.NumField())
|
||||
|
||||
Ссылка в новой задаче
Block a user