修改file
This commit is contained in:
parent
a3186886fc
commit
d1e81f6f08
30
file.go
30
file.go
@ -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()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user