feat: handle polaris files on non docker env

This commit is contained in:
Simon Ding
2025-08-31 23:55:36 +08:00
parent 3967e7b77d
commit d15f04e69c
2 changed files with 21 additions and 3 deletions

View File

@@ -6,11 +6,12 @@ import (
"os" "os"
"polaris/db" "polaris/db"
"polaris/log" "polaris/log"
"polaris/pkg/utils"
"polaris/server" "polaris/server"
) )
func main() { func main() {
port := flag.Int("port", 8080, "port to listen on") port := flag.Int("port", 3322, "port to listen on")
flag.Parse() flag.Parse()
if os.Getenv("GIN_MODE") == "release" { if os.Getenv("GIN_MODE") == "release" {
@@ -22,6 +23,9 @@ func main() {
if err != nil { if err != nil {
log.Panicf("init db error: %v", err) log.Panicf("init db error: %v", err)
} }
if !utils.IsRunningInDocker() {
go utils.OpenURL(fmt.Sprintf("http://127.0.0.1:%d", *port))
}
s := server.NewServer(dbClient) s := server.NewServer(dbClient)
if _, err := s.Start(fmt.Sprintf(":%d", *port)); err != nil { if _, err := s.Start(fmt.Sprintf(":%d", *port)); err != nil {

View File

@@ -2,6 +2,20 @@
package utils package utils
import (
"os"
"path/filepath"
)
func GetUserDataDir() string { func GetUserDataDir() string {
if IsRunningInDocker() {
return "./data" return "./data"
} }
homeDir, _ := os.UserHomeDir()
dir := filepath.Join(homeDir, ".polaris")
if _, err := os.Stat(dir); os.IsNotExist(err) {
os.MkdirAll(dir, 0755)
}
return dir
}