enhance(user):打通用户登录功能,调整程序基本结构。

This commit is contained in:
徐涛
2023-06-01 06:01:29 +08:00
parent 523e6215f4
commit 61fef8d0fa
3 changed files with 60 additions and 8 deletions

View File

@@ -35,14 +35,14 @@ func (ur _UserRepository) FindUserByUsername(username string) (*model.User, erro
ctx, cancel := global.TimeoutContext()
defer cancel()
var user = new(model.User)
var user model.User
sql, params, _ := ur.ds.From("user").Where(goqu.Ex{"username": username}).Prepared(true).ToSQL()
if err := pgxscan.Get(ctx, global.DB, &user, sql, params...); err != nil {
ur.log.Error("从数据库查询指定用户名的用户基本信息失败。", zap.String("username", username), zap.Error(err))
return nil, err
}
cache.CacheEntity(user, []string{"user", fmt.Sprintf("user:%s", username)}, "user", username)
return user, nil
return &user, nil
}
// 使用用户唯一编号查询指定用户的基本信息
@@ -55,14 +55,14 @@ func (ur _UserRepository) FindUserById(uid string) (*model.User, error) {
ctx, cancel := global.TimeoutContext()
defer cancel()
var user = new(model.User)
var user model.User
sql, params, _ := ur.ds.From("user").Where(goqu.Ex{"id": uid}).Prepared(true).ToSQL()
if err := pgxscan.Get(ctx, global.DB, &user, sql, params...); err != nil {
ur.log.Error("从数据库查询指定用户唯一编号的用户基本信息失败。", zap.String("user id", uid), zap.Error(err))
return nil, err
}
cache.CacheEntity(user, []string{"user", fmt.Sprintf("user:%s", uid)}, "user", uid)
return user, nil
return &user, nil
}
// 使用用户的唯一编号获取用户的详细信息
@@ -75,14 +75,14 @@ func (ur _UserRepository) FindUserDetailById(uid string) (*model.UserDetail, err
ctx, cancel := global.TimeoutContext()
defer cancel()
var user = new(model.UserDetail)
var user model.UserDetail
sql, params, _ := ur.ds.From("user_detail").Where(goqu.Ex{"id": uid}).Prepared(true).ToSQL()
if err := pgxscan.Get(ctx, global.DB, &user, sql, params...); err != nil {
ur.log.Error("从数据库查询指定用户唯一编号的用户详细信息失败。", zap.String("user id", uid), zap.Error(err))
return nil, err
}
cache.CacheEntity(user, []string{"user", fmt.Sprintf("user:%s", uid)}, "user_detail", uid)
return user, nil
return &user, nil
}
// 使用用户唯一编号获取用户的综合详细信息
@@ -95,7 +95,7 @@ func (ur _UserRepository) FindUserInformation(uid string) (*model.UserWithDetail
ctx, cancel := global.TimeoutContext()
defer cancel()
var user = new(model.UserWithDetail)
var user model.UserWithDetail
sql, params, _ := ur.ds.
From("user").As("u").
Join(
@@ -116,7 +116,7 @@ func (ur _UserRepository) FindUserInformation(uid string) (*model.UserWithDetail
return nil, err
}
cache.CacheEntity(user, []string{"user", fmt.Sprintf("user:%s", uid)}, "user_information", uid)
return user, nil
return &user, nil
}
// 检查指定用户唯一编号是否存在对应的用户