func GetMp3Tags(path string) (error, FileTags) {
	mp3File, err := id3.Open(path)
	if err != nil {
		_, file := filepath.Split(path)
		extension := filepath.Ext(file)
		songTitle := file[0 : len(file)-len(extension)]
		return err, FileTags{songTitle, "unknown", "unknown"}
	}
	defer mp3File.Close()
	title := mp3File.Title()
	if title == "" || title == "unknown" {
		_, file := filepath.Split(path)
		extension := filepath.Ext(file)
		title = file[0 : len(file)-len(extension)]
		mp3File.SetTitle(title)
	}
	artist := mp3File.Artist()
	if artist == "" {
		artist = "unknown"
		mp3File.SetArtist(artist)
	}
	album := mp3File.Album()
	if album == "" {
		album = "unknown"
		mp3File.SetAlbum(album)
	}
	ft := FileTags{title, artist, album}
	return nil, ft
}
GetMp3Tags returns a FileTags struct with
all the information obtained from the tags in the
MP3 file.
Includes the Artist, Album and Song and defines
default values if the values are missing.
If the tags are missing, the default values will
be stored on the file.
If the tags are obtained correctly the first
return value will be nil.
package musicmgr
import (
	"path/filepath"
	id3 "github.com/mikkyang/id3-go"
)