package main import ( "log" "os" "path" "path/filepath" ) type RadarrMovie struct { EventType string SourcePath string SourceFolder string InFolder bool } type SonarrSerie struct { SourcePath string SourceFolder string InFolder bool SeasonFolder bool } func (r *RadarrMovie) IsInFolder() { folderList := []string{"Movies", "4K-Movies"} dir, _ := path.Split(r.SourceFolder) for _, p := range folderList { log.Println(p) if p == dir { r.InFolder = true log.Printf("Movie %v is in a Folder\n", r.SourceFolder) } else { r.InFolder = false log.Printf("Movie %v is not in a Folder\n", r.SourceFolder) } } } func main() { ex, err := os.Executable() if err != nil { panic(err) } exPath := filepath.Dir(ex) f, err := os.OpenFile(exPath+"/log.txt", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) if err != nil { log.Fatalf("error opening file: %v", err) } defer f.Close() log.SetOutput(f) RadarrEventType := os.Getenv("radarr_eventtype") SonarrEventType := os.Getenv("sonarr_eventtype") if RadarrEventType != "" { r := &RadarrMovie{} r.EventType = os.Getenv("radarr_eventtype") r.SourcePath = os.Getenv("radarr_moviefile_sourcepath") log.Println(r.SourcePath) r.SourceFolder = os.Getenv("radarr_moviefile_sourcefolder") log.Println(r.SourceFolder) r.IsInFolder() if r.InFolder { } } if SonarrEventType != "" { s := &SonarrSerie{} s.SourcePath = os.Getenv("sonarr_episodefile_sourcepath") log.Println(s.SourcePath) s.SourceFolder = os.Getenv("radarr_moviefile_sourcefolder") log.Println(s.SourceFolder) } }