From 06ffa7d0d3ad3c7f86da85e48ed70b884a898360 Mon Sep 17 00:00:00 2001 From: sentriz Date: Sat, 6 Jun 2020 20:52:23 +0100 Subject: [PATCH] bump api to 1.15.0 --- Dockerfile.debug | 11 +++++++++++ cmd/gonictag/main.go | 22 ++++++++++++++++++++++ server/ctrlsubsonic/spec/spec.go | 6 +++--- 3 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 Dockerfile.debug create mode 100644 cmd/gonictag/main.go diff --git a/Dockerfile.debug b/Dockerfile.debug new file mode 100644 index 0000000..c7c4995 --- /dev/null +++ b/Dockerfile.debug @@ -0,0 +1,11 @@ +# syntax=docker/dockerfile:experimental + +FROM golang:1.14-alpine AS builder +RUN apk add -U --no-cache \ + build-base \ + ca-certificates \ + git \ + sqlite \ + taglib-dev \ + alsa-lib-dev +WORKDIR /src diff --git a/cmd/gonictag/main.go b/cmd/gonictag/main.go new file mode 100644 index 0000000..320d949 --- /dev/null +++ b/cmd/gonictag/main.go @@ -0,0 +1,22 @@ +package main + +import ( + "fmt" + "log" + "os" + + _ "github.com/jinzhu/gorm/dialects/sqlite" + + "go.senan.xyz/gonic/server/scanner/tags" +) + +func main() { + t, err := tags.New(os.Args[1]) + if err != nil { + log.Fatalf("error reading: %v", err) + } + fmt.Println("artist", t.Album()) + fmt.Println("aartist", t.AlbumArtist()) + fmt.Println("len", t.Length()) + fmt.Println("br", t.Bitrate()) +} diff --git a/server/ctrlsubsonic/spec/spec.go b/server/ctrlsubsonic/spec/spec.go index 50e0fb8..4a2fe35 100644 --- a/server/ctrlsubsonic/spec/spec.go +++ b/server/ctrlsubsonic/spec/spec.go @@ -9,7 +9,7 @@ import ( ) const ( - apiVersion = "1.9.0" + apiVersion = "1.15.0" xmlns = "http://subsonic.org/restapi" ) @@ -96,8 +96,8 @@ type Album struct { ArtistID *specid.ID `xml:"artistId,attr,omitempty" json:"artistId,omitempty"` Artist string `xml:"artist,attr,omitempty" json:"artist,omitempty"` // browsing by folder (eg. getAlbumList) - Title string `xml:"title,attr" json:"title"` - Album string `xml:"album,attr" json:"album"` + Title string `xml:"title,attr,omitempty" json:"title"` + Album string `xml:"album,attr,omitempty" json:"album"` ParentID *specid.ID `xml:"parent,attr,omitempty" json:"parent,omitempty"` IsDir bool `xml:"isDir,attr,omitempty" json:"isDir,omitempty"` // browsing by tags (eg. getAlbumList2)