diff --git a/server/pages.go b/server/pages.go index 31090fb..c527543 100644 --- a/server/pages.go +++ b/server/pages.go @@ -45,9 +45,7 @@ type IndexPage struct { Showcase string } -func MakeIndexPage() IndexPage { - var p IndexPage - +func MakeIndexPage() (p IndexPage) { albums := musicindex.Albums() rand.Shuffle(len(albums), func(i, j int) { albums[i], albums[j] = albums[j], albums[i] @@ -71,9 +69,11 @@ func MakeIndexPage() IndexPage { } b.WriteString(``) } + b.WriteString(``) p.Showcase = b.String() - return p + + return } func (p IndexPage) SourceFile() string { return "base.html" } @@ -102,8 +102,7 @@ func ArtistSortOptions() []string { return []string{"name", "albums", "songs"} } -func MakeArtistsPage(sortBy string) ArtistsPage { - var p ArtistsPage +func MakeArtistsPage(sortBy string) (p ArtistsPage) { var b strings.Builder artistNames := musicindex.Artists() @@ -138,9 +137,11 @@ func MakeArtistsPage(sortBy string) ArtistsPage { b.WriteString(fmt.Sprintf("
%d album%s, %d songs
", albums, util.OptionalString(albums != 1, "s"), artist.Songs)) } + b.WriteString(``) p.bodyHTML = b.String() - return p + + return } func (p ArtistsPage) SourceFile() string { return "base.html" } @@ -196,14 +197,13 @@ func writeAlbums(b *strings.Builder, sortBy string, albums []musicindex.Album, a b.WriteString(``) } -func MakeAlbumsPage(sortBy string) AlbumsPage { - var p AlbumsPage +func MakeAlbumsPage(sortBy string) (p AlbumsPage) { var b strings.Builder writeAlbums(&b, sortBy, musicindex.Albums(), false) p.bodyHTML = b.String() - return p + return } func (p AlbumsPage) SourceFile() string { return "base.html" } @@ -215,8 +215,7 @@ type ArtistPage struct { bodyHTML string } -func MakeArtistPage(sortBy string, name string) ArtistPage { - var p ArtistPage +func MakeArtistPage(sortBy string, name string) (p ArtistPage) { var b strings.Builder artist := musicindex.FindArtist(name) @@ -227,7 +226,7 @@ func MakeArtistPage(sortBy string, name string) ArtistPage { p.Artist = artist p.bodyHTML = b.String() - return p + return } func (p ArtistPage) SourceFile() string { return "base.html" } @@ -239,8 +238,7 @@ type AlbumPage struct { bodyHTML string } -func MakeAlbumPage(album musicindex.Album) AlbumPage { - var p AlbumPage +func MakeAlbumPage(album musicindex.Album) (p AlbumPage) { var b strings.Builder b.WriteString(`
`) @@ -269,7 +267,7 @@ func MakeAlbumPage(album musicindex.Album) AlbumPage { p.Album = album p.bodyHTML = b.String() - return p + return } func (p AlbumPage) SourceFile() string { return "base.html" }