diff options
Diffstat (limited to 'web/service')
| -rw-r--r-- | web/service/user.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/web/service/user.go b/web/service/user.go index b8292000..fdfffa3c 100644 --- a/web/service/user.go +++ b/web/service/user.go @@ -79,6 +79,21 @@ func (s *UserService) GetUserSecret(id int) *model.User { return user } +func (s *UserService) CheckSecretExistence() (bool, error) { + db := database.GetDB() + + var count int64 + err := db.Model(model.User{}). + Where("login_secret IS NOT NULL"). + Count(&count). + Error + if err != nil { + return false, err + } + + return count > 0, nil +} + func (s *UserService) UpdateFirstUser(username string, password string) error { if username == "" { return errors.New("username can not be empty") |
