From d15f04e69cb251e9723cb2701a7e9eb3eace307e Mon Sep 17 00:00:00 2001 From: Simon Ding Date: Sun, 31 Aug 2025 23:55:36 +0800 Subject: [PATCH] feat: handle polaris files on non docker env --- cmd/polaris/polaris.go | 6 +++++- pkg/utils/dir_other.go | 18 ++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/cmd/polaris/polaris.go b/cmd/polaris/polaris.go index fcabb39..4253d9e 100644 --- a/cmd/polaris/polaris.go +++ b/cmd/polaris/polaris.go @@ -6,11 +6,12 @@ import ( "os" "polaris/db" "polaris/log" + "polaris/pkg/utils" "polaris/server" ) func main() { - port := flag.Int("port", 8080, "port to listen on") + port := flag.Int("port", 3322, "port to listen on") flag.Parse() if os.Getenv("GIN_MODE") == "release" { @@ -22,6 +23,9 @@ func main() { if err != nil { 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) if _, err := s.Start(fmt.Sprintf(":%d", *port)); err != nil { diff --git a/pkg/utils/dir_other.go b/pkg/utils/dir_other.go index 711d9c0..87e9264 100644 --- a/pkg/utils/dir_other.go +++ b/pkg/utils/dir_other.go @@ -2,6 +2,20 @@ package utils +import ( + "os" + "path/filepath" +) + func GetUserDataDir() string { - return "./data" -} \ No newline at end of file + if IsRunningInDocker() { + return "./data" + } + homeDir, _ := os.UserHomeDir() + dir := filepath.Join(homeDir, ".polaris") + if _, err := os.Stat(dir); os.IsNotExist(err) { + os.MkdirAll(dir, 0755) + } + + return dir +}