Skip to content

Commit e90e895

Browse files
committed
chore: modify db param
1 parent e32e75b commit e90e895

File tree

5 files changed

+21
-14
lines changed

5 files changed

+21
-14
lines changed

conf/config.sample.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ app:
88
log:
99
writers: file,stdout # 有2个可选项:file,stdout, 可以两者同时选择输出位置,有2个可选项:file,stdout。选择file会将日志记录到logger_file指定的日志文件中,选择stdout会将日志输出到标准输出,当然也可以两者同时选择
1010
logger_level: DEBUG # 日志级别,DEBUG, INFO, WARN, ERROR, FATAL
11-
logger_file: /data/log/fastim.log # 日志文件
12-
logger_warn_file: /data/log/fastim.wf.log
13-
logger_error_file: /data/log/fastim.err.log
11+
logger_file: /data/logs/fastim.log # 日志文件
12+
logger_warn_file: /data/logs/fastim.wf.log
13+
logger_error_file: /data/logs/fastim.err.log
1414
log_format_text: false # 日志的输出格式,json或者plaintext,目前设置为false即可,暂时也只支持json格式
1515
log_rolling_policy: daily, # rotate依据,可选的有:daily, hourly。如果选daily(默认)则根据天进行转存,如果是hourly则根据小时进行转存
1616
log_rotate_date: 1 # rotate转存时间,配合rollingPolicy: daily使用

handler/v1/user/login.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"github.com/1024casts/fastim/internal/model"
66
"github.com/1024casts/fastim/internal/service"
77
"github.com/1024casts/fastim/pkg/errno"
8+
"github.com/1024casts/snake/pkg/log"
89
"github.com/gin-gonic/gin"
9-
"github.com/lexkong/log"
1010
)
1111

1212
// PhoneLogin 手机登录接口
@@ -43,7 +43,7 @@ func PhoneLogin(c *gin.Context) {
4343
}
4444

4545
// 登录
46-
t, err := service.UserSvc.PhoneLogin(c, req.Phone, req.VerifyCode)
46+
t, err := service.NewUserService().PhoneLogin(c, req.Phone, req.VerifyCode)
4747
if err != nil {
4848
handler.SendResponse(c, errno.ErrVerifyCode, nil)
4949
return

internal/dao/user_dao.go

+11-5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ package dao
33
import (
44
"context"
55

6+
"github.com/jinzhu/gorm"
7+
68
"github.com/1024casts/fastim/internal/model"
79
"github.com/pkg/errors"
810
)
@@ -14,10 +16,14 @@ type UserDao interface {
1416
GetUserByPhone(ctx context.Context, phone int64) (*model.UserBaseModel, error)
1517
}
1618

17-
type userDao struct{}
19+
type userDao struct {
20+
db *gorm.DB
21+
}
1822

19-
func NewUserDao() UserDao {
20-
return &userDao{}
23+
func NewUserDao(db *gorm.DB) UserDao {
24+
return &userDao{
25+
db: db,
26+
}
2127
}
2228

2329
func (repo *userDao) CreateUser(user model.UserBaseModel) (id uint64, err error) {
@@ -48,8 +54,8 @@ func (repo *userDao) GetUsersByIds(ids []uint64) ([]*model.UserBaseModel, error)
4854
// GetUserByPhone 根据手机号获取用户
4955
func (repo *userDao) GetUserByPhone(ctx context.Context, phone int64) (*model.UserBaseModel, error) {
5056
user := model.UserBaseModel{}
51-
err := model.DB.Where("phone = ?", phone).First(&user).Error
52-
if err != nil {
57+
err := repo.db.Where("phone = ?", phone).First(&user).Error
58+
if err != nil && err != gorm.ErrRecordNotFound {
5359
return nil, errors.Wrap(err, "[user_repo] get user err by phone")
5460
}
5561

internal/service/im_service.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,9 @@ type imService struct {
6161
}
6262

6363
func NewIMService() IMService {
64+
db := model.GetDB()
6465
return &imService{
65-
userRepo: dao.NewUserDao(),
66+
userRepo: dao.NewUserDao(db),
6667
chatMsgRepo: dao.NewCHatMsgDao(),
6768
}
6869
}

internal/service/user_service.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"github.com/1024casts/fastim/internal/dao"
88
"github.com/1024casts/fastim/internal/model"
99
"github.com/1024casts/snake/pkg/token"
10-
"github.com/jinzhu/gorm"
1110
"github.com/pkg/errors"
1211
)
1312

@@ -26,8 +25,9 @@ type userService struct {
2625
}
2726

2827
func NewUserService() UserService {
28+
db := model.GetDB()
2929
return &userService{
30-
userRepo: dao.NewUserDao(),
30+
userRepo: dao.NewUserDao(db),
3131
}
3232
}
3333

@@ -51,7 +51,7 @@ func (srv *userService) GetUserById(id uint64) (*model.UserBaseModel, error) {
5151

5252
func (srv *userService) GetUserByPhone(ctx context.Context, phone int64) (*model.UserBaseModel, error) {
5353
userModel, err := srv.userRepo.GetUserByPhone(ctx, phone)
54-
if err != nil || gorm.IsRecordNotFoundError(err) {
54+
if err != nil {
5555
return userModel, errors.Wrapf(err, "get user info err from db by phone: %d", phone)
5656
}
5757

0 commit comments

Comments
 (0)