From d1e81f6f08fb7e074a6223850acc16b635ee579d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Sat, 14 May 2022 14:27:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- file.go | 32 ++++++++++++++++++++------------ init.go | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+), 12 deletions(-) create mode 100644 init.go diff --git a/file.go b/file.go index c7b00df..768a00f 100644 --- a/file.go +++ b/file.go @@ -16,12 +16,20 @@ import ( yml "gopkg.in/yaml.v2" ) +// file 文件相关操作 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 14:08 2022/5/14 +type file struct { +} + // GetProjectPath 获取项目路径(可执行文件所在目录) // // Author : go_developer@163.com<白茶清欢> // // Date : 10:32 下午 2021/4/26 -func GetProjectPath() (string, error) { +func (f *file) GetProjectPath() (string, error) { rootPath, err := os.Getwd() if nil != err { return "", err @@ -40,7 +48,7 @@ func GetProjectPath() (string, error) { // Author : go_developer@163.com<白茶清欢> // // Date : 10:35 下午 2021/4/26 -func ReadYmlConfig(filePath string, result interface{}) error { +func (f *file) ReadYmlConfig(filePath string, result interface{}) error { if nil == result { return errors.New("接收读取结果的数据指针为NIL") } @@ -48,7 +56,7 @@ func ReadYmlConfig(filePath string, result interface{}) error { fileContent []byte err error ) - if fileContent, err = ReadFileContent(filePath); nil != err { + if fileContent, err = f.ReadFileContent(filePath); nil != err { return err } return yml.Unmarshal(fileContent, result) @@ -59,21 +67,21 @@ func ReadYmlConfig(filePath string, result interface{}) error { // Author : go_developer@163.com<白茶清欢> // // Date : 10:37 下午 2021/4/26 -func ReadFileContent(filePath string) ([]byte, error) { - if exist, isFile := IsFileExist(filePath); !exist || !isFile { +func (f *file) ReadFileContent(filePath string) ([]byte, error) { + if exist, isFile := f.IsFileExist(filePath); !exist || !isFile { //文件不存在或者是一个目录 return nil, errors.New(filePath + " 文件不存在或者是一个目录!") } //打开文件 var ( - f *os.File - err error + fileHandler *os.File + err error ) - if f, err = os.Open(filePath); nil != err { + if fileHandler, err = os.Open(filePath); nil != err { return nil, err } - return ioutil.ReadAll(f) + return ioutil.ReadAll(fileHandler) } // IsFileExist 判断文件是否存在 @@ -81,7 +89,7 @@ func ReadFileContent(filePath string) ([]byte, error) { // Author : go_developer@163.com<白茶清欢> // // Date : 10:37 下午 2021/4/26 -func IsFileExist(filePath string) (bool, bool) { - f, err := os.Stat(filePath) - return nil == err || os.IsExist(err), (nil == err || os.IsExist(err)) && !f.IsDir() +func (f *file) IsFileExist(filePath string) (bool, bool) { + fileStat, err := os.Stat(filePath) + return nil == err || os.IsExist(err), (nil == err || os.IsExist(err)) && !fileStat.IsDir() } diff --git a/init.go b/init.go new file mode 100644 index 0000000..e5b69ca --- /dev/null +++ b/init.go @@ -0,0 +1,20 @@ +// Package util ... +// +// Description : util ... +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2022-05-14 14:22 +package util + +var ( + // Cli ... + Cli *cli + // File ... + File *file +) + +func init() { + Cli = &cli{} + File = &file{} +}