29 lines
479 B
Go
29 lines
479 B
Go
package sharedutil
|
|
|
|
import "github.com/dweymouth/go-subsonic/subsonic"
|
|
|
|
func StringSliceContains(slice []string, str string) bool {
|
|
for _, s := range slice {
|
|
if s == str {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
func FindTrackByID(id string, tracks []*subsonic.Child) *subsonic.Child {
|
|
for _, tr := range tracks {
|
|
if id == tr.ID {
|
|
return tr
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func TrackIDOrEmptyStr(track *subsonic.Child) string {
|
|
if track == nil {
|
|
return ""
|
|
}
|
|
return track.ID
|
|
}
|