go-ethereum/portalnetwork/utils/util.go
fearlessfe 74e0424686 feat: beacon-storage-part1
impl get and put for LightClientBootstrap and LightClientUpdatesByRange
2024-04-08 11:04:31 +08:00

24 lines
325 B
Go

package utils
import (
"errors"
"os"
)
func EnsureDir(dir string) error {
stat, err := os.Stat(dir)
if err != nil {
if os.IsNotExist(err) {
err = os.MkdirAll(dir, 0755)
if err != nil {
return err
}
}
return err
}
if !stat.IsDir() {
return errors.New("node dir should be a dir")
}
return nil
}