package util import ( "fmt" "reflect" "strings" "github.com/coreos/go-semver/semver" ) const ( WorkerThreads = 50 ) func StrToSemVer(version string) (*semver.Version, error) { v, err := semver.NewVersion(strings.TrimPrefix(version, "v")) if err != nil { return nil, err } return v, nil } func GetObjectQueue(l interface{}) chan interface{} { s := reflect.ValueOf(l) c := make(chan interface{}, s.Len()) for i := 0; i < s.Len(); i++ { c <- s.Index(i).Interface() } close(c) return c } func ErrList(e []error) error { if len(e) > 0 { return fmt.Errorf("%v", e) } return nil }