func writeOutput()

in cmd/aws-secrets-manager/main.go [84:104]


func writeOutput(output string, name string) error {
	mountPoint := "/tmp"
	dir, file := filepath.Split(name)
	if file == "" {
		file = "secret"
	}
	err := os.MkdirAll(mountPoint + dir, os.ModePerm)
	if err != nil {
		return fmt.Errorf("error creating directory, %w", err)
	}
	if filepath.IsAbs(filepath.Join(mountPoint + dir, file)) {
		f, err := os.Create(filepath.Join(mountPoint + dir, file))
		defer f.Close()
		if err != nil {
			return fmt.Errorf("error creating file, %w", err)
		}
		f.WriteString(output)
		return nil
	}
	return fmt.Errorf("not a valid file path")
}