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  }