🚚 Moving tracks to its own subpackage

This commit is contained in:
Dan Jones 2023-10-28 18:15:33 -05:00
commit 4990b09f67
2 changed files with 35 additions and 19 deletions

View file

@ -4,6 +4,7 @@ import (
"encoding/json"
"codeberg.org/danjones000/strip-beats/config"
"codeberg.org/danjones000/strip-beats/media/tags"
"codeberg.org/danjones000/strip-beats/utils"
"dario.cat/mergo"
"github.com/akrennmair/slice"
@ -99,7 +100,7 @@ type Stream struct {
StartTime float64 `json:"start_time,string"`
Duration float64 `json:",string"`
DurationTs int `json:"duration_ts"`
Tags Tags
Tags tags.Tags
}
func (st Stream) isWantedCodec() bool {
@ -124,26 +125,10 @@ type Format struct {
Size int `json:",string"`
BitRate int `json:"bit_rate,string"`
Score int `json:"probe_score"`
Tags Tags
Tags tags.Tags
}
type Tags struct {
MajorBrand string `json:"major_brand"`
Title string
Artist string
AlbumArtist string `json:"album_artist"`
Album string
Date string
Encoder string
Comment string
Description string
Composer string
Genre string
Disc string
Track string
}
func (pr Probe) FullTags() Tags {
func (pr Probe) FullTags() tags.Tags {
t := pr.Format.Tags
s := pr.WantedAudioStream()
if s != nil {

31
media/tags/tags.go Normal file
View file

@ -0,0 +1,31 @@
package tags
import (
"github.com/google/uuid"
)
type Tags struct {
MajorBrand string `json:"major_brand"`
Title string
Artist string
AlbumArtist string `json:"album_artist"`
Album string
Date string
Encoder string
Comment string
Description string
Synopsis string
Url string `json:"purl"`
AcoustidId uuid.UUID `json:"ACOUSTID_ID"`
MusicbrainzReleaseGroupId uuid.UUID `json:"MUSICBRAINZ_RELEASEGROUPID"`
MusicbrainzAlbumId uuid.UUID `json:"MUSICBRAINZ_ALBUMID"`
MusicbrainzAlbumArtistId uuid.UUID `json:"MUSICBRAINZ_ALBUMARTISTID"`
AlbumArtistSort string
ReleaseCountry string
Label string
ReleaseType string
Composer string
Genre string
Disc string
Track string
}