修改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"
)
// 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
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()
}

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