in backend/Config.go [67:79]
func (c *Config) SaveSetting(id string, value interface{}) {
log.Printf("Saving setting '%s' with value '%v'", id, value)
aValue := reflect.ValueOf(value)
fields := reflect.VisibleFields(reflect.TypeOf(Config{}))
for _, field := range fields {
if aValue.CanConvert(field.Type) {
if field.Name == id {
reflect.ValueOf(c).Elem().FieldByName(field.Name).Set(aValue.Convert(field.Type))
}
}
}
c.saveConfig()
}