"os"
)
-type FileUtil struct {
- localDir string
-}
-
// NewFileUtil creates new file util
func NewFileUtil(localDir string) *FileUtil {
return &FileUtil{localDir}
// SaveBlockFile saves block file
func (f *FileUtil) SaveBlockFile(filename string, data interface{}) (bool, error) {
- filename = f.localDir + "/" + filename + ".json"
+ filename = f.LocalDir + "/" + filename + ".json"
saveData, err := json.Marshal(data)
if err != nil {
return false, err
// GetJson read json file
func (f *FileUtil) GetJson(filename string) (json.RawMessage, error) {
- filename = f.localDir + "/" + filename + ".json"
+ filename = f.LocalDir + "/" + filename + ".json"
return ioutil.ReadFile(filename)
}
// RemoveLocal deletes file
func (f *FileUtil) RemoveLocal(filename string) error {
- return os.Remove(f.localDir + "/" + filename)
+ return os.Remove(f.LocalDir + "/" + filename)
}
// Json2Struct transform json to struct
func Struct2Json(theStruct interface{}) (json.RawMessage, error) {
return json.Marshal(theStruct)
}
-
-// IsExists if file or directory exist
-func IsExists(path string) bool {
- _, err := os.Stat(path)
- if err != nil && !os.IsExist(err) {
- return false
- }
- return true
-}
-
-// IfNoFileToCreate if the file is not exist, create the file
-func IfNoFileToCreate(fileName string) (file *os.File) {
- var f *os.File
- var err error
- if !IsExists(fileName) {
- f, err = os.Create(fileName)
- if err != nil {
- return
- }
-
- defer f.Close()
- }
- return f
-}