修改file

This commit is contained in:
白茶清欢 2022-05-14 14:27:40 +08:00
parent a3186886fc
commit d1e81f6f08
2 changed files with 40 additions and 12 deletions

30
file.go
View File

@ -16,12 +16,20 @@ import (
yml "gopkg.in/yaml.v2" yml "gopkg.in/yaml.v2"
) )
// file 文件相关操作
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 14:08 2022/5/14
type file struct {
}
// GetProjectPath 获取项目路径(可执行文件所在目录) // GetProjectPath 获取项目路径(可执行文件所在目录)
// //
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 10:32 下午 2021/4/26 // Date : 10:32 下午 2021/4/26
func GetProjectPath() (string, error) { func (f *file) GetProjectPath() (string, error) {
rootPath, err := os.Getwd() rootPath, err := os.Getwd()
if nil != err { if nil != err {
return "", err return "", err
@ -40,7 +48,7 @@ func GetProjectPath() (string, error) {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 10:35 下午 2021/4/26 // 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 { if nil == result {
return errors.New("接收读取结果的数据指针为NIL") return errors.New("接收读取结果的数据指针为NIL")
} }
@ -48,7 +56,7 @@ func ReadYmlConfig(filePath string, result interface{}) error {
fileContent []byte fileContent []byte
err error err error
) )
if fileContent, err = ReadFileContent(filePath); nil != err { if fileContent, err = f.ReadFileContent(filePath); nil != err {
return err return err
} }
return yml.Unmarshal(fileContent, result) return yml.Unmarshal(fileContent, result)
@ -59,21 +67,21 @@ func ReadYmlConfig(filePath string, result interface{}) error {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 10:37 下午 2021/4/26 // Date : 10:37 下午 2021/4/26
func ReadFileContent(filePath string) ([]byte, error) { func (f *file) ReadFileContent(filePath string) ([]byte, error) {
if exist, isFile := IsFileExist(filePath); !exist || !isFile { if exist, isFile := f.IsFileExist(filePath); !exist || !isFile {
//文件不存在或者是一个目录 //文件不存在或者是一个目录
return nil, errors.New(filePath + " 文件不存在或者是一个目录!") return nil, errors.New(filePath + " 文件不存在或者是一个目录!")
} }
//打开文件 //打开文件
var ( var (
f *os.File fileHandler *os.File
err error err error
) )
if f, err = os.Open(filePath); nil != err { if fileHandler, err = os.Open(filePath); nil != err {
return nil, err return nil, err
} }
return ioutil.ReadAll(f) return ioutil.ReadAll(fileHandler)
} }
// IsFileExist 判断文件是否存在 // IsFileExist 判断文件是否存在
@ -81,7 +89,7 @@ func ReadFileContent(filePath string) ([]byte, error) {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 10:37 下午 2021/4/26 // Date : 10:37 下午 2021/4/26
func IsFileExist(filePath string) (bool, bool) { func (f *file) IsFileExist(filePath string) (bool, bool) {
f, err := os.Stat(filePath) fileStat, err := os.Stat(filePath)
return nil == err || os.IsExist(err), (nil == err || os.IsExist(err)) && !f.IsDir() return nil == err || os.IsExist(err), (nil == err || os.IsExist(err)) && !fileStat.IsDir()
} }

20
init.go Normal file
View File

@ -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{}
}