mirror of https://github.com/ouqiang/gocron
51 lines
988 B
Go
51 lines
988 B
Go
package app
|
||
|
||
import (
|
||
"os"
|
||
)
|
||
|
||
var (
|
||
AppDir string // 应用根目录
|
||
ConfDir string // 配置目录
|
||
LogDir string // 日志目录
|
||
DataDir string // 数据目录,存放session文件等
|
||
AppConfig string // 应用配置文件
|
||
Installed bool // 应用是否安装过
|
||
)
|
||
|
||
func init() {
|
||
wd, err := os.Getwd()
|
||
if err != nil {
|
||
panic(err)
|
||
}
|
||
AppDir = wd
|
||
ConfDir = AppDir + "/conf"
|
||
LogDir = AppDir + "/log"
|
||
DataDir = AppDir + "/data"
|
||
AppConfig = AppDir + "/app.ini"
|
||
checkDirExists(ConfDir, LogDir, DataDir)
|
||
Installed = isInstalled()
|
||
}
|
||
|
||
// 判断应用是否安装过
|
||
func isInstalled() bool {
|
||
_, err := os.Stat(ConfDir + "/install.lock")
|
||
if os.IsExist(err) {
|
||
return true
|
||
}
|
||
|
||
return false
|
||
}
|
||
|
||
// 检测目录是否存在
|
||
func checkDirExists(path... string) {
|
||
for _, value := range(path) {
|
||
_, err := os.Stat(value)
|
||
if os.IsNotExist(err) {
|
||
panic(value + "目录不存在")
|
||
}
|
||
if os.IsPermission(err) {
|
||
panic(value + "目录无权限操作")
|
||
}
|
||
}
|
||
} |