marge: 合并代码
This commit is contained in:
@@ -46,7 +46,7 @@ type DatabaseClient struct {
|
||||
var DbClient DatabaseClient
|
||||
|
||||
func InitDbClient(dbType, dbUser, dbPassword, dbHost, dbPort, dbName string) error {
|
||||
DbClient.dbUrl = fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8&parseTime=true&loc=Local",
|
||||
DbClient.dbUrl = fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=true&loc=Local",
|
||||
dbUser, dbPassword, dbHost, dbPort, dbName)
|
||||
DbClient.dbType = dbType
|
||||
DbClient.dbConnMaxLifetime = 0
|
||||
@@ -55,7 +55,7 @@ func InitDbClient(dbType, dbUser, dbPassword, dbHost, dbPort, dbName string) err
|
||||
if log.GetLevel() == log.LOG_TRACE {
|
||||
DbClient.IsShowSQL = true
|
||||
}
|
||||
log.Debugf("dbType:%s dbUrl:%s:******@tcp(%s:%s)/%s??charset=utf8&parseTime=true&loc=Local",
|
||||
log.Debugf("dbType:%s dbUrl:%s:******@tcp(%s:%s)/%s??charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=true&loc=Local",
|
||||
dbType, dbUser, dbHost, dbPort, dbName)
|
||||
|
||||
var err error
|
||||
@@ -106,9 +106,9 @@ func InitDbClient(dbType, dbUser, dbPassword, dbHost, dbPort, dbName string) err
|
||||
var xEngine *xorm.Engine
|
||||
|
||||
func XormConnectDatabase(dbType, dbUser, dbPassword, dbHost, dbPort, dbName string) (*xorm.Engine, error) {
|
||||
sqlStr := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8&parseTime=true&loc=Local",
|
||||
sqlStr := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=true&loc=Local",
|
||||
dbUser, dbPassword, dbHost, dbPort, dbName)
|
||||
log.Debugf("dbType:%s Connect to:%s:******@tcp(%s:%s)/%s?charset=utf8&parseTime=true&loc=Local",
|
||||
log.Debugf("dbType:%s Connect to:%s:******@tcp(%s:%s)/%s?charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=true&loc=Local",
|
||||
dbType, dbUser, dbHost, dbPort, dbName)
|
||||
var err error
|
||||
xEngine, err = xorm.NewEngine(dbType, sqlStr) //1、Create xorm engine
|
||||
@@ -820,12 +820,13 @@ func XormCheckLoginUser(name, password, cryptArgo string) (bool, *User, error) {
|
||||
return false, nil, err
|
||||
}
|
||||
if oauth.BcryptCompare(user.Password, password) != nil {
|
||||
err := errors.New("用户名或密码错误")
|
||||
err := errors.New("Incorrect user name or password")
|
||||
log.Error(err)
|
||||
// 记录错误
|
||||
errCoutn := pwdErrCountAdd(user.AccountId, user.Profile, false)
|
||||
if errCoutn > 3 {
|
||||
return false, nil, errors.New("登录失败次数过多,请30分钟后重试")
|
||||
// 登录失败次数过多,请30分钟后重试
|
||||
return false, nil, errors.New("Login failed too many times, please retry after 30 minutes")
|
||||
}
|
||||
return false, nil, err
|
||||
}
|
||||
@@ -841,9 +842,9 @@ func XormCheckLoginUser(name, password, cryptArgo string) (bool, *User, error) {
|
||||
errMsg := ""
|
||||
switch user.Status {
|
||||
case "Closed":
|
||||
errMsg = "账户已禁用"
|
||||
errMsg = "Account disabled" // 账户已禁用
|
||||
case "Locked":
|
||||
errMsg = "账户已锁定"
|
||||
errMsg = "Account locked" // 账户已锁定
|
||||
case "Pending":
|
||||
// errMsg = "账户已挂起"
|
||||
_, err := xEngine.Exec("UPDATE user SET status = 'Active' WHERE account_id = ?", user.AccountId)
|
||||
@@ -865,7 +866,7 @@ func XormCheckLoginUser(name, password, cryptArgo string) (bool, *User, error) {
|
||||
return false, nil, err
|
||||
}
|
||||
if t.Before(time.Now()) {
|
||||
errMsg := "密码到期时间"
|
||||
errMsg := "Password expiration time" // 密码到期时间
|
||||
// 读取配置信息
|
||||
result, err := XormGetConfig("Security", "pwdStrong")
|
||||
if err != nil {
|
||||
@@ -893,7 +894,7 @@ func XormCheckLoginUser(name, password, cryptArgo string) (bool, *User, error) {
|
||||
return false, nil, err
|
||||
}
|
||||
if t.Before(time.Now()) {
|
||||
errMsg := "用户账户到期"
|
||||
errMsg := "User account expiration" // 用户账户到期
|
||||
log.Error("UserExpiration:%s", errMsg)
|
||||
return false, nil, errors.New(errMsg)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user