|
|
|
@ -2,8 +2,10 @@ package cmd
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
|
|
"github.com/1Panel-dev/1Panel/backend/global"
|
|
|
|
|
cmdUtils "github.com/1Panel-dev/1Panel/backend/utils/cmd"
|
|
|
|
|
"github.com/1Panel-dev/1Panel/backend/utils/encrypt"
|
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
|
"gorm.io/driver/sqlite"
|
|
|
|
@ -18,8 +20,19 @@ var userinfoCmd = &cobra.Command{
|
|
|
|
|
Use: "user-info",
|
|
|
|
|
Short: "获取用户信息",
|
|
|
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
|
|
|
fullPath := "/opt/1panel/db/1Panel.db"
|
|
|
|
|
db, err := gorm.Open(sqlite.Open(fullPath), &gorm.Config{})
|
|
|
|
|
stdout, err := cmdUtils.Exec("grep '^BASE_DIR=' /usr/bin/1pctl | cut -d'=' -f2")
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
|
|
|
|
baseDir := strings.ReplaceAll(stdout, "\n", "")
|
|
|
|
|
if len(baseDir) == 0 {
|
|
|
|
|
fmt.Printf("error `BASE_DIR` find in /usr/bin/1pctl \n")
|
|
|
|
|
}
|
|
|
|
|
if strings.HasSuffix(baseDir, "/") {
|
|
|
|
|
baseDir = baseDir[:strings.LastIndex(baseDir, "/")]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
db, err := gorm.Open(sqlite.Open(baseDir+"/1panel/db/1Panel.db"), &gorm.Config{})
|
|
|
|
|
if err != nil {
|
|
|
|
|
fmt.Printf("init my db conn failed, err: %v \n", err)
|
|
|
|
|
}
|
|
|
|
|