liuxiaolong
2020-07-30 0ec1b163ed54bdf61d4e953e9fca894e8bd9b71a
dbPath use rootPath
4个文件已修改
45 ■■■■ 已修改文件
conf/app.conf 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
extend/util/util.go 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/db.go 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
routers/router.go 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
conf/app.conf
@@ -16,5 +16,5 @@
pushMasterSecret = vFiErCTBqqAcufPzB0Tl45
pushPackageName = uni.UNIEDF0B5C
pushBaseUrl = https://restapi.getui.com/v2/
dbUrl = ./conf/app.db
dbUrl = conf/app.db
hikUrl = https://111.205.161.131:1443
extend/util/util.go
@@ -8,6 +8,9 @@
    "encoding/hex"
    "fmt"
    "math/rand"
    "os"
    "os/exec"
    "path/filepath"
    "strconv"
    "strings"
    "time"
@@ -82,4 +85,17 @@
        return max
    }
    return rand.Intn(max-min) + min
}
func GetAppRootPath() string {
    file,err:= exec.LookPath(os.Args[0])
    if err != nil {
        return ""
    }
    p, err := filepath.Abs(file)
    if err != nil {
        return ""
    }
    return filepath.Dir(p)
}
models/db.go
@@ -1,6 +1,7 @@
package models
import (
    "car-service/extend/util"
    "github.com/astaxie/beego"
    "github.com/astaxie/beego/orm"
    _ "github.com/mattn/go-sqlite3"
@@ -8,9 +9,10 @@
func InitDb() {
    dbUrl := beego.AppConfig.String("dbUrl")
    rootPath := util.GetAppRootPath()
    dbPath := rootPath + dbUrl
    orm.RegisterDriver("sqlite", orm.DRSqlite)
    _ = orm.RegisterDataBase("default", "sqlite3", dbUrl)
    _ = orm.RegisterDataBase("default", "sqlite3", dbPath)
    orm.RegisterModel(new(User), new(UserCar), new(SysUpgrade))
    _ = orm.RunSyncdb("default", false, true)
}
routers/router.go
@@ -9,13 +9,10 @@
import (
    "car-service/controllers"
    "car-service/extend/util"
    "fmt"
    "github.com/astaxie/beego/plugins/cors"
    "os"
    "os/exec"
    "path/filepath"
    "github.com/astaxie/beego"
    "github.com/astaxie/beego/plugins/cors"
)
func init() {
@@ -43,7 +40,7 @@
    //)
    //beego.AddNamespace(ns)
    //beego.Router("/basic/api/car/app/user", &controllers.UserController{})
    rootPath := getAppRootPath()
    rootPath := util.GetAppRootPath()
    fmt.Println("rootPath:", rootPath)
    beego.SetStaticPath("/download", rootPath+"/download")
    preApi := "/basic/api"
@@ -60,15 +57,3 @@
    beego.Router(preApi+"/user/all", &controllers.UserController{}, "*:GetUserAll")
}
func getAppRootPath() string {
    file,err:= exec.LookPath(os.Args[0])
    if err != nil {
        return ""
    }
    p, err := filepath.Abs(file)
    if err != nil {
        return ""
    }
    return filepath.Dir(p)
}