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