初始化项目

This commit is contained in:
皮蛋13361098506
2025-01-06 16:01:02 +08:00
commit 1b77f62820
575 changed files with 69193 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
package linuxMgr
// Linux平台的管理器主要提供在Linux平台上才能运行的一些功能
// 如syscall.Dup2
// 使用方式,在游戏中引用此包即可

View File

@@ -0,0 +1,29 @@
// +build !windows
package linuxMgr
import (
"os"
"path/filepath"
"syscall"
"goutil/fileUtil"
)
func init() {
//验证文件夹是否存在
fileAbsoluteDirectory := filepath.Join("Log")
if !fileUtil.IsDirExists(fileAbsoluteDirectory) {
if err := os.MkdirAll(fileAbsoluteDirectory, os.ModePerm|os.ModeTemporary); err != nil {
return
}
}
// 标准输出
stdoutFile, _ := os.OpenFile("Log/Stdout.txt", os.O_WRONLY|os.O_CREATE|os.O_SYNC, 0644)
syscall.Dup2(int(stdoutFile.Fd()), 1)
// 标准错误输出
stderrFile, _ := os.OpenFile("Log/Stderr.txt", os.O_WRONLY|os.O_CREATE|os.O_SYNC|os.O_APPEND, 0644)
syscall.Dup2(int(stderrFile.Fd()), 2)
}