yt-gen-app/lib/templ/package-name.go
Ymnuk 4631b5973e
All checks were successful
continuous-integration/drone/tag Build is passing
Генерирование с учетом структур
2023-08-25 15:05:28 +03:00

20 lines
369 B
Go

package templ
import (
"log"
"strings"
)
func PackageName(name string) string {
name = strings.Trim(name, " ")
if name == "" {
log.Fatal("Пустое название пакета")
}
name = BackendFsPath(name)
name = "_" + strings.ReplaceAll(name, "/", "_")
if []rune(name)[0] == '/' {
name = string([]rune(name)[1:])
}
return strings.ToLower(name)
}