Răsfoiți Sursa

fix: add OptionMap RLock to GetStatus()

creamlike1024 4 luni în urmă
părinte
comite
274da13a19
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      controller/misc.go

+ 4 - 2
controller/misc.go

@@ -39,6 +39,8 @@ func TestStatus(c *gin.Context) {
 func GetStatus(c *gin.Context) {
 
 	cs := console_setting.GetConsoleSetting()
+	common.OptionMapRWMutex.RLock()
+	defer common.OptionMapRWMutex.RUnlock()
 
 	data := gin.H{
 		"version":                     common.Version,
@@ -90,8 +92,8 @@ func GetStatus(c *gin.Context) {
 		"faq_enabled":           cs.FAQEnabled,
 
 		// 模块管理配置
-		"HeaderNavModules":     common.OptionMap["HeaderNavModules"],
-		"SidebarModulesAdmin":  common.OptionMap["SidebarModulesAdmin"],
+		"HeaderNavModules":    common.OptionMap["HeaderNavModules"],
+		"SidebarModulesAdmin": common.OptionMap["SidebarModulesAdmin"],
 
 		"oidc_enabled":                system_setting.GetOIDCSettings().Enabled,
 		"oidc_client_id":              system_setting.GetOIDCSettings().ClientId,