// Package infrastructure содержит вспомогательные функции файловой системы. package infrastructure import ( "path/filepath" "strings" ) // audioExtensions — поддерживаемые расширения аудиофайлов. var audioExtensions = map[string]bool{ ".mp3": true, ".m4a": true, ".m4b": true, ".ogg": true, ".opus": true, ".flac": true, ".wma": true, ".aac": true, ".wav": true, } // isAudioFile проверяет, является ли файл аудиофайлом по расширению. func isAudioFile(name string) bool { ext := strings.ToLower(filepath.Ext(name)) return audioExtensions[ext] } func isMP3File(name string) bool { ext := strings.ToLower(filepath.Ext(name)) return ext == ".mp3" }