From f587c6cc36f2cb90f403fff473ebb82e15a4b8b9 Mon Sep 17 00:00:00 2001 From: hexxa Date: Sun, 7 Nov 2021 12:07:21 +0800 Subject: [PATCH] fix(userstore): check compatibility and try to fix issues --- src/server/server.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/server/server.go b/src/server/server.go index e2f06a3..59ec8ac 100644 --- a/src/server/server.go +++ b/src/server/server.go @@ -58,6 +58,11 @@ func NewServer(cfg gocfg.ICfg) (*Server, error) { return nil, fmt.Errorf("init handlers error: %w", err) } + err = checkCompatibility(deps) + if err != nil { + return nil, fmt.Errorf("fail to check compatibility: %w", err) + } + port := cfg.GrabInt("Server.Port") portStr, ok := cfg.String("ENV.PORT") if ok && portStr != "" { @@ -82,6 +87,22 @@ func NewServer(cfg gocfg.ICfg) (*Server, error) { }, nil } +func checkCompatibility(deps *depidx.Deps) error { + users, err := deps.Users().ListUsers() + if err != nil { + return err + } + + for _, user := range users { + fmt.Println(user, user.Preferences) + if user.Preferences == nil { + deps.Users().SetPreferences(user.ID, &userstore.DefaultPreferences) + } + } + + return nil +} + func mkRoot(rootPath string) { info, err := os.Stat(rootPath) if err != nil {