fix: try to fix cmd lost init envs
This commit is contained in:
@@ -71,6 +71,9 @@ func Run(args []string) {
|
|||||||
user := userService.GetUserByUsername(username)
|
user := userService.GetUserByUsername(username)
|
||||||
if user == nil {
|
if user == nil {
|
||||||
fmt.Printf("找不到用户 [%s]\n", username)
|
fmt.Printf("找不到用户 [%s]\n", username)
|
||||||
|
fmt.Println(">> 提示: 程序当前可能连接到了默认的空 SQLite 数据库。")
|
||||||
|
fmt.Println(">> 若您的生产环境使用的是 MySQL 或指定路径配置,请在执行命令时携带配置文件路径环境变量,例如:")
|
||||||
|
fmt.Println(">> BH_CONFIG_PATH=/app/data/config.ini baihu resetpwd " + username)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/engigu/baihu-panel/internal/constant"
|
"github.com/engigu/baihu-panel/internal/constant"
|
||||||
@@ -30,16 +31,24 @@ func New() *App {
|
|||||||
return app
|
return app
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var (
|
||||||
|
globalApp *App
|
||||||
|
initOnce sync.Once
|
||||||
|
)
|
||||||
|
|
||||||
func InitBasic() *App {
|
func InitBasic() *App {
|
||||||
app := &App{}
|
initOnce.Do(func() {
|
||||||
utils.InitRuntime()
|
app := &App{}
|
||||||
utils.InitSecretKey()
|
utils.InitRuntime()
|
||||||
|
utils.InitSecretKey()
|
||||||
// 自动加载配置 (内部会自动处理 BH_CONFIG_PATH 环境变量与默认路径的优先级)
|
|
||||||
app.initConfigWithPath("")
|
// 自动加载配置 (内部会自动处理 BH_CONFIG_PATH 环境变量与默认路径的优先级)
|
||||||
app.initDatabase()
|
app.initConfigWithPath("")
|
||||||
logger.Infof("[System] 低于1.0.11版本升级最新版本错误指引: https://github.com/engigu/baihu-panel/issues/64")
|
app.initDatabase()
|
||||||
return app
|
logger.Infof("[System] 低于1.0.11版本升级最新版本错误指引: https://github.com/engigu/baihu-panel/issues/64")
|
||||||
|
globalApp = app
|
||||||
|
})
|
||||||
|
return globalApp
|
||||||
}
|
}
|
||||||
|
|
||||||
// InitBasicForCmd 专为命令行工具定制的基础环境初始化入口
|
// InitBasicForCmd 专为命令行工具定制的基础环境初始化入口
|
||||||
|
|||||||
Reference in New Issue
Block a user