user_info.go 661 B

1234567891011121314151617181920212223
  1. package dao
  2. import (
  3. "github.com/allanpk716/ChineseSubFinder/internal/models"
  4. "github.com/allanpk716/ChineseSubFinder/internal/pkg/log_helper"
  5. )
  6. func GetUserInfo() (bool, models.UserInfo, error) {
  7. var userInfos []models.UserInfo
  8. results := GetDb().Find(&userInfos)
  9. if results == nil || len(userInfos) == 0 {
  10. log_helper.GetLogger().Infoln("Need Setup For First Time Use.")
  11. return false, models.UserInfo{}, nil
  12. }
  13. if results.Error != nil {
  14. return false, models.UserInfo{}, results.Error
  15. }
  16. if len(userInfos) > 1 {
  17. log_helper.GetLogger().Warningln("Found UserInfo len > 2 ")
  18. }
  19. // 导出第一个用户的信息
  20. return true, userInfos[0], nil
  21. }