diff --git a/kernel/api/system.go b/kernel/api/system.go index ada8eaa1d..05dac8c73 100644 --- a/kernel/api/system.go +++ b/kernel/api/system.go @@ -251,7 +251,7 @@ func setUILayout(c *gin.Context) { return } - model.Conf.UILayout = uiLayout + model.Conf.SetUILayout(uiLayout) model.Conf.Save() } diff --git a/kernel/model/conf.go b/kernel/model/conf.go index 5ea1407a4..e7188b741 100644 --- a/kernel/model/conf.go +++ b/kernel/model/conf.go @@ -60,7 +60,7 @@ type AppConf struct { Editor *conf.Editor `json:"editor"` // 编辑器配置 Export *conf.Export `json:"export"` // 导出配置 Graph *conf.Graph `json:"graph"` // 关系图配置 - UILayout *conf.UILayout `json:"uiLayout"` // 界面布局,v2.8.0 后这个字段不再使用 + UILayout *conf.UILayout `json:"uiLayout"` // 界面布局。不要直接使用,使用 GetUILayout() 和 SetUILayout() 方法 UserData string `json:"userData"` // 社区用户信息,对 User 加密存储 User *conf.User `json:"-"` // 社区用户内存结构,不持久化。不要直接使用,使用 GetUser() 和 SetUser() 方法 Account *conf.Account `json:"account"` // 帐号配置 @@ -84,6 +84,18 @@ type AppConf struct { m *sync.Mutex } +func (conf *AppConf) GetUILayout() *conf.UILayout { + conf.m.Lock() + defer conf.m.Unlock() + return conf.UILayout +} + +func (conf *AppConf) SetUILayout(uiLayout *conf.UILayout) { + conf.m.Lock() + defer conf.m.Unlock() + conf.UILayout = uiLayout +} + func (conf *AppConf) GetUser() *conf.User { conf.m.Lock() defer conf.m.Unlock()