package main import ( "encoding/json" "flag" "log" "os" "git.ymnuktech.ru/ymnuk/yt-gen-app/lib" "git.ymnuktech.ru/ymnuk/yt-gen-app/structs" "gopkg.in/yaml.v3" ) func main() { lib.PrepareParams() if lib.AppConfig.IsHelp { flag.Usage() os.Exit(0) } if lib.AppConfig.Filename == "" { flag.Usage() os.Exit(0) } lib.Project = &structs.Project{} if _, err := os.Stat(lib.AppConfig.Filename); os.IsNotExist(err) { log.Fatal(`Метафайл не найден`) } else if err != nil { log.Fatal(err) } var buff []byte var err error if buff, err = os.ReadFile(lib.AppConfig.Filename); err != nil { log.Fatal(err) } if err = yaml.Unmarshal(buff, lib.Project); err == nil { lib.AppConfig.IsYaml = true } else if err = json.Unmarshal(buff, lib.Project); err == nil { lib.AppConfig.IsJson = true } else { log.Fatal("Ошибка открытия файла") } lib.Generate() }