INNER CODE UNIT · Go
saveSong
cgzirim/seek-tune · server/cmdHandlers.go:333
func saveSong(filePath string, force bool) error {
metadata, err := wav.GetMetadata(filePath)
if err != nil {
return err
}
durationFloat, err := strconv.ParseFloat(metadata.Format.Duration, 64)
if err != nil {
return fmt.Errorf("failed to parse duration to float: %v", err)
}
tags := metadata.Format.Tags
track := &spotify.Track{
Album: tags["album"],
Artist: tags["artist"],
Title: tags["title"],
Duration: int(math.Round(durationFloat)),
}