mirror of
https://github.com/thegeeklab/drone-yaml.git
synced 2024-11-14 06:20:39 +00:00
21 lines
467 B
Go
21 lines
467 B
Go
package yaml
|
|
|
|
// StringSlice represents a slice of strings or a string.
|
|
type StringSlice []string
|
|
|
|
// UnmarshalYAML implements the Unmarshaller interface.
|
|
func (s *StringSlice) UnmarshalYAML(unmarshal func(interface{}) error) error {
|
|
var stringType string
|
|
if err := unmarshal(&stringType); err == nil {
|
|
*s = []string{stringType}
|
|
return nil
|
|
}
|
|
|
|
var sliceType []string
|
|
if err := unmarshal(&sliceType); err != nil {
|
|
return err
|
|
}
|
|
*s = sliceType
|
|
return nil
|
|
}
|