change the path util things.

This commit is contained in:
zicla
2019-04-01 02:29:46 +08:00
parent 431ef6accc
commit 4df637172b
3 changed files with 27 additions and 2 deletions

1
.gitignore vendored
View File

@ -2,3 +2,4 @@
.idea .idea
dist dist
tmp

View File

@ -102,7 +102,7 @@ func (this *InstallController) openDbConnection(writer http.ResponseWriter, requ
db, err := gorm.Open("mysql", mysqlUrl) db, err := gorm.Open("mysql", mysqlUrl)
this.PanicError(err) this.PanicError(err)
db.LogMode(true) db.LogMode(false)
return db return db

View File

@ -2,8 +2,11 @@ package rest
import ( import (
"fmt" "fmt"
"go/build"
"os" "os"
"os/user"
"path/filepath" "path/filepath"
"strings"
"time" "time"
) )
@ -19,6 +22,13 @@ func PathExists(path string) (bool, error) {
return false, err return false, err
} }
//获取GOPATH路径
func GetGoPath() string {
return build.Default.GOPATH
}
//获取该应用可执行文件的位置。 //获取该应用可执行文件的位置。
//例如C:\Users\lishuang\AppData\Local\Temp //例如C:\Users\lishuang\AppData\Local\Temp
func GetHomePath() string { func GetHomePath() string {
@ -27,6 +37,20 @@ func GetHomePath() string {
panic(err) panic(err)
} }
exPath := filepath.Dir(ex) exPath := filepath.Dir(ex)
//如果exPath中包含了 /private/var/folders 我们认为是在Mac的开发环境中
macDev := strings.HasPrefix(exPath, "/private/var/folders")
if macDev {
exPath = GetGoPath() + "/src/tank/tmp"
}
//如果exPath中包含了 \\AppData\\Local\\Temp 我们认为是在Win的开发环境中
systemUser, err := user.Current()
winDev := strings.HasPrefix(exPath, systemUser.HomeDir+"\\AppData\\Local\\Temp")
if winDev {
exPath = GetGoPath() + "/src/tank/tmp"
}
return exPath return exPath
} }