28 lines
423 B
Go
28 lines
423 B
Go
package model
|
|
|
|
import (
|
|
"drive-linked/pkg/dao"
|
|
"fmt"
|
|
)
|
|
|
|
const (
|
|
LoginMethodName = "name"
|
|
LoginMethodEmail = "email"
|
|
)
|
|
|
|
type Login struct {
|
|
ID int64
|
|
Name string
|
|
Password string
|
|
}
|
|
|
|
func (u *Login) GetLoginInfo(account, method string) error {
|
|
exec := fmt.Sprintf(`SELECT id, name, password FROM users WHERE %s=?`, method)
|
|
|
|
err := dao.DB.Get(u, exec, account)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|