func writeImage(fs *filesystem.FileSystem) (string, error) { file, err := ioutil.TempFile("", "imagetool") if err != nil { return "", err } defer file.Close() writer := bufio.NewWriter(file) defer writer.Flush() return file.Name(), fs.List(writer) }