template.ParseFiles reading multiple files

I figured it out.

  1. Read all files of different directories using ReadDir. Created a function:

     func GetTempFilesFromFolders(folders []string) []string {
    
     var filepaths []string
     for _, folder := range folders {
     	files, err := ioutil.ReadDir(folder)
     	CheckErr(err)
    
     	for _, file := range files {
     		if(strings.Contains(file.Name(),".html")) {
     			filepaths = append(filepaths, folder+file.Name())
     		}
     	}
     }
     return filepaths
     }
    
  2. Use the string slice as variadic parameter: filepaths…

     tempfiles := funcs.GetTempFilesFromFolders(dirs)
     var temp_lp = template.Must(template.ParseFiles(tempfiles...))