diff --git a/dsSzxy/.idea/workspace.xml b/dsSzxy/.idea/workspace.xml index ad667e85..7e56541e 100644 --- a/dsSzxy/.idea/workspace.xml +++ b/dsSzxy/.idea/workspace.xml @@ -2,17 +2,17 @@ + - - - + + - + @@ -32,31 +32,36 @@ - + - + + + + + + - + - + - + @@ -74,6 +79,7 @@ + true diff --git a/dsSzxy/Config/logo.txt b/dsSzxy/Config/logo.txt index a2124fe4..0417a758 100644 --- a/dsSzxy/Config/logo.txt +++ b/dsSzxy/Config/logo.txt @@ -5,4 +5,6 @@ | (_| \__ \____) / / > <| |_| | \__,_|___/_____/___|/_/\_\\__, | __/ | - |___/ \ No newline at end of file + |___/ +Created By HuangHai 2021-08-05 +http://patorjk.com/software/taag/#p=display&f=Big&t=dsSzxy \ No newline at end of file diff --git a/dsSzxy/Utils/FileUtil/FileUtil.go b/dsSzxy/Utils/FileUtil/FileUtil.go new file mode 100644 index 00000000..80817837 --- /dev/null +++ b/dsSzxy/Utils/FileUtil/FileUtil.go @@ -0,0 +1,84 @@ +package FileUtil + +import ( + "io" + "io/ioutil" + "log" + "os" + "path/filepath" +) + +/** +功能:读取文件内容 +作者:黄海 +时间:2019-12-31 +*/ +func ReadFileContent(filepath string) string { + file, err := os.Open(filepath) + if err != nil { + log.Print("文件打开失败:", err) + } + defer file.Close() + + buf := make([]byte, 12) // 存放文件内容的缓存,相当于中转站 + data := make([]byte, 0) // 用来存放文件内容,buf读取的内容都会写到data里面去 + + for { + //无限循环,不断读取 + n, err := file.Read(buf) + // 什么时候文件读完呢?如果文件读完的话,那么err不为nil,而是io.EOF + // 所以我们可以进行判断 + if err != nil { + //如果err != nil说明出错了,但如果还等于io.EOF的话,说明读完了,因为文件读完,err也不为nil。直接break + if err == io.EOF { + break + } else { + //如果错误不是io.EOF的话,说明就真的在读取中出现了错误,直接panic出来 + panic(err) + } + } + //此时文件内容写到buf里面去了,写了多少个呢?写了n个,那么我们再写到data里面去 + data = append(data, buf[:n]...) + } + return string(data) +} + +/** +功能:获取文件的大小 +作者:黄海 +时间:2020-01-20 +*/ +func GetFileSize(filename string) int64 { + var result int64 + filepath.Walk(filename, func(path string, f os.FileInfo, err error) error { + result = f.Size() + return nil + }) + return result +} + +/** +功能:写入文件 +作者:黄海 +时间:2020-05-16 +*/ +func WriteFileContent(filename string, content string) { + var d1 = []byte(content) + ioutil.WriteFile(filename, d1, 0666) //写入文件(字节数组) +} + +/** +功能:判断目录是不是存在 +作者:黄海 +时间:2020-05-20 +*/ +func PathExists(path string) bool { + _, err := os.Stat(path) + if err == nil { + return true + } + if os.IsNotExist(err) { + return false + } + return false +} \ No newline at end of file diff --git a/dsSzxy/main.go b/dsSzxy/main.go index 202a8958..7f21516b 100644 --- a/dsSzxy/main.go +++ b/dsSzxy/main.go @@ -3,13 +3,24 @@ package main import ( "dsSzxy/Router" "dsSzxy/Utils" + "dsSzxy/Utils/CommonUtil" "dsSzxy/Utils/ConfigUtil" + "dsSzxy/Utils/FileUtil" + "fmt" "github.com/gin-gonic/gin" ) func main() { // 发布模式 //gin.SetMode(gin.ReleaseMode) + // 显示Logo + configIniFile := "./Config/logo.txt" + if !CommonUtil.Exists(configIniFile) { + configIniFile = "/usr/local/dsMin/dsSzxy/Config/logo.txt" + } + var logo = FileUtil.ReadFileContent(configIniFile) + fmt.Print(logo) + // 开发模式 gin.SetMode(gin.DebugMode) // 开启gin服务器 @@ -18,6 +29,6 @@ func main() { r.Use(Utils.Cors()) //主路由 Router.GinRouter(r) - // 监听并在 0.0.0.0:8002 上启动服务 + // 监听并在 0.0.0.0:8006 上启动服务 r.Run(":" + ConfigUtil.ServerPort) }