add data export to cli

This commit is contained in:
MaysWind
2021-03-21 20:00:17 +08:00
parent 1a8d228aac
commit 83d65d2e57
3 changed files with 138 additions and 1 deletions
+38 -1
View File
@@ -1,6 +1,43 @@
package utils
import "io"
import (
"io"
"os"
)
// IsExists returns whether specified file or directory path exits
func IsExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
// WriteFile would write file according to specified content
func WriteFile(path string, data []byte) error {
file, err := os.Create(path)
if err != nil {
return err
}
defer file.Close()
n, err := file.Write(data)
if err == nil && n < len(data) {
return io.ErrShortWrite
}
return err
}
// IdentReader returns the original io reader
func IdentReader(encoding string, input io.Reader) (io.Reader, error) {