func setFrame(tag *id3.File, frameName string, value string) bool { frame := tag.Frame(frameName) if frame != nil { // fmt.Println("changing frame") if textFramer, ok := frame.(v2.TextFramer); ok { textFramer.SetEncoding("UTF-8") textFramer.SetText(value) return true } } else { // fmt.Println("adding frame") ft := v2.V23FrameTypeMap[frameName] textFrame := v2.NewTextFrame(ft, "") textFrame.SetEncoding("UTF-8") textFrame.SetText(value) tag.AddFrames(textFrame) } return false }