Browse Source

Add support for bool in query params fields

Svilen Markov 4 months ago
parent
commit
c0bdf1551d
1 changed files with 3 additions and 0 deletions
  1. 3 0
      internal/glance/config-fields.go

+ 3 - 0
internal/glance/config-fields.go

@@ -231,12 +231,15 @@ func (q *queryParametersField) UnmarshalYAML(node *yaml.Node) error {
 
 
 	*q = make(queryParametersField)
 	*q = make(queryParametersField)
 
 
+	// TODO: refactor the duplication in the switch cases if any more types get added
 	for key, value := range decoded {
 	for key, value := range decoded {
 		switch v := value.(type) {
 		switch v := value.(type) {
 		case string:
 		case string:
 			(*q)[key] = []string{v}
 			(*q)[key] = []string{v}
 		case int, int8, int16, int32, int64, float32, float64:
 		case int, int8, int16, int32, int64, float32, float64:
 			(*q)[key] = []string{fmt.Sprintf("%v", v)}
 			(*q)[key] = []string{fmt.Sprintf("%v", v)}
+		case bool:
+			(*q)[key] = []string{fmt.Sprintf("%t", v)}
 		case []string:
 		case []string:
 			(*q)[key] = append((*q)[key], v...)
 			(*q)[key] = append((*q)[key], v...)
 		case []any:
 		case []any: