func selectEpisodeSnippet(show *store.Show) store.Snippet { if len(show.QuerySnippets.ForEpisode) == 0 || isExplore() { // select random snippet var snippets []store.Snippet for k, _ := range episodeQueryAlternatives { for _, morpher := range titleMorphers { snippets = append( snippets, store.Snippet{ Score: 0, TitleSnippet: morpher(show.Title), FormatSnippet: k, }, ) } } snippet := snippets[rand.Intn(len(snippets))] log.WithFields( log.Fields{ "title_snippet": snippet.TitleSnippet, "format_snippet": snippet.FormatSnippet, }).Debug("Random snippet") return snippet } // select the current best return show.BestEpisodeSnippet() }