github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/internal/domain/label/valueconverter.go (about) 1 package label 2 3 import ( 4 "github.com/kyma-incubator/compass/components/director/pkg/apperrors" 5 ) 6 7 // ValueToStringsSlice missing godoc 8 func ValueToStringsSlice(value interface{}) ([]string, error) { 9 _value, ok := value.([]interface{}) 10 if !ok { 11 return nil, apperrors.NewInternalError("cannot convert label value to slice of strings") 12 } 13 14 var values = make([]string, len(_value)) 15 for idx, v := range _value { 16 _v, ok := v.(string) 17 if !ok { 18 return nil, apperrors.NewInternalError("cannot cast label value as a string") 19 } 20 values[idx] = _v 21 } 22 23 return values, nil 24 }