zhuguifei
2025-06-17 c1cc49dd93d38f51790558541d6835d1598ecccf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package util
 
import (
    "os"
    "path/filepath"
 
    "github.com/wallace5303/ee-go/elog"
    "github.com/wallace5303/ee-go/eruntime"
)
 
// 基础
const (
    Version   = "0.1.0"
    LocalHost = "127.0.0.1" // 伺服地址
 
    // DatabaseVer 数据库版本
    DatabaseVer = "20240101"
)
 
// 初始化
var (
    DBName = "ee.db"
    DBPath string // SQLite 数据库文件路径
 
    ConfDir  string // 用户配置目录路径
    LocalDir string // 用户数据目录路径
    DBDir    string // 用户DB目录路径
    TmpDir   string // 用户临时目录路径
)
 
func Boot() {
    initPathDir()
}
 
func initPathDir() {
    ConfDir = filepath.Join(eruntime.DataDir, "conf")
    LocalDir = filepath.Join(eruntime.DataDir, "local")
    DBDir = filepath.Join(eruntime.DataDir, "db")
    DBPath = filepath.Join(DBDir, DBName)
    TmpDir = eruntime.TmpDir
    // 创建
    createDir()
}
 
func createDir() {
    if err := os.MkdirAll(ConfDir, 0755); nil != err && !os.IsExist(err) {
        elog.Logger.Errorf("create conf folder [%s] failed: %s", ConfDir, err)
    }
    if err := os.MkdirAll(LocalDir, 0755); nil != err && !os.IsExist(err) {
        elog.Logger.Errorf("create data folder [%s] failed: %s", LocalDir, err)
    }
    if err := os.MkdirAll(TmpDir, 0755); nil != err && !os.IsExist(err) {
        elog.Logger.Errorf("create tmp folder [%s] failed: %s", TmpDir, err)
    }
    if err := os.MkdirAll(DBDir, 0755); nil != err && !os.IsExist(err) {
        elog.Logger.Errorf("create db folder [%s] failed: %s", DBDir, err)
    }
}