Browse Source

change the path util things.

master
zicla 7 years ago
parent
commit
4df637172b
  1. 3
      .gitignore
  2. 2
      rest/install_controller.go
  3. 24
      rest/util_path.go

3
.gitignore

@ -1,4 +1,5 @@
#idea file
.idea
dist
dist
tmp

2
rest/install_controller.go

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

24
rest/util_path.go

@ -2,8 +2,11 @@ package rest
import (
"fmt"
"go/build"
"os"
"os/user"
"path/filepath"
"strings"
"time"
)
@ -19,6 +22,13 @@ func PathExists(path string) (bool, error) {
return false, err
}
//获取GOPATH路径
func GetGoPath() string {
return build.Default.GOPATH
}
//获取该应用可执行文件的位置。
//例如:C:\Users\lishuang\AppData\Local\Temp
func GetHomePath() string {
@ -27,6 +37,20 @@ func GetHomePath() string {
panic(err)
}
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
}

Loading…
Cancel
Save