summaryrefslogtreecommitdiff
path: root/io.go
blob: 4bf795fea367a7d58638c9e0176d69f4837ac2a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main

import (
	"os"
	"path/filepath"
)

func saveFile(filePath string, bytes []byte) error {
	dir := filepath.Dir(filePath)
	if _, err := os.Stat(dir); os.IsNotExist(err) {
		if err := os.MkdirAll(dir, 0755); err != nil {
			return err
		}
	}
	return os.WriteFile(filePath, bytes, 0644)
}