From 553e8d09ddad1c1049a7ca979ea0a79722888598 Mon Sep 17 00:00:00 2001
From: Steven <stevenlgtm@gmail.com>
Date: Wed, 24 Jul 2024 23:34:19 +0800
Subject: [PATCH] chore: update public default value to false

---
 bin/memos/main.go                         | 7 ++++---
 server/router/api/v1/workspace_service.go | 3 +++
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/bin/memos/main.go b/bin/memos/main.go
index 1e5855bc..56cd4dd8 100644
--- a/bin/memos/main.go
+++ b/bin/memos/main.go
@@ -110,7 +110,7 @@ func init() {
 	rootCmd.PersistentFlags().StringVarP(&data, "data", "d", "", "data directory")
 	rootCmd.PersistentFlags().StringVarP(&driver, "driver", "", "", "database driver")
 	rootCmd.PersistentFlags().StringVarP(&dsn, "dsn", "", "", "database source name(aka. DSN)")
-	rootCmd.PersistentFlags().BoolVarP(&public, "public", "", true, "")
+	rootCmd.PersistentFlags().BoolVarP(&public, "public", "", false, "")
 
 	err := viper.BindPFlag("mode", rootCmd.PersistentFlags().Lookup("mode"))
 	if err != nil {
@@ -145,7 +145,7 @@ func init() {
 	viper.SetDefault("driver", "sqlite")
 	viper.SetDefault("addr", "")
 	viper.SetDefault("port", 8081)
-	viper.SetDefault("public", true)
+	viper.SetDefault("public", false)
 	viper.SetEnvPrefix("memos")
 }
 
@@ -166,9 +166,10 @@ dsn: %s
 addr: %s
 port: %d
 mode: %s
+public: %t
 driver: %s
 ---
-`, instanceProfile.Version, instanceProfile.Data, instanceProfile.DSN, instanceProfile.Addr, instanceProfile.Port, instanceProfile.Mode, instanceProfile.Driver)
+`, instanceProfile.Version, instanceProfile.Data, instanceProfile.DSN, instanceProfile.Addr, instanceProfile.Port, instanceProfile.Mode, instanceProfile.Public, instanceProfile.Driver)
 }
 
 func printGreetings() {
diff --git a/server/router/api/v1/workspace_service.go b/server/router/api/v1/workspace_service.go
index 3796d3f4..2cbc67fb 100644
--- a/server/router/api/v1/workspace_service.go
+++ b/server/router/api/v1/workspace_service.go
@@ -23,6 +23,9 @@ func (s *APIV1Service) GetWorkspaceProfile(ctx context.Context, _ *v1pb.GetWorks
 	}
 	if owner != nil {
 		workspaceProfile.Owner = owner.Name
+	} else {
+		// If owner is not found, set public to true.
+		workspaceProfile.Public = true
 	}
 	return workspaceProfile, nil
 }