Исправления в ветке main

This commit is contained in:
2026-10-22 12:42:32 +06:00
parent 933e5ccb58
commit 9b05edc263
31 changed files with 2433 additions and 114 deletions

28
config/filename.go Normal file
View File

@@ -0,0 +1,28 @@
package config
import "strings"
// SafeFileName делает строку безопасной для использования в имени файла:
// недопустимые символы (включая "/" из формата моделей поставщик/имя) заменяются на "-",
// пустой результат заменяется на "unknown".
func SafeFileName(s string) string {
replacer := strings.NewReplacer(
"/", "-",
"\\", "-",
":", "-",
"*", "-",
"?", "-",
"\"", "-",
"<", "-",
">", "-",
"|", "-",
"\n", "-",
"\r", "-",
"\t", "-",
)
result := strings.TrimSpace(replacer.Replace(s))
if result == "" {
return "unknown"
}
return result
}