24 lines
494 B
Go
24 lines
494 B
Go
package service
|
|
|
|
import (
|
|
"errors"
|
|
"github.com/aceld/zinx/zlog"
|
|
"omc/db"
|
|
"omc/lib"
|
|
"omc/model"
|
|
)
|
|
|
|
func UserLogin(name, pw string) error {
|
|
// 用户名密码校验
|
|
var user model.User
|
|
if err := db.Client.Model(&model.User{}).Where("account_id=?", name).First(&user).Error; err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := lib.Compare(user.Password, pw); err != nil {
|
|
zlog.Ins().ErrorF("Password Login[%s]:%s", name, err)
|
|
return errors.New("incorrect username and password")
|
|
}
|
|
return nil
|
|
}
|