package db
import (
mydb "filerstore-server/db/mysql"
"fmt"
)
// User : 用户表model
type User struct {
Username string
Email string
Phone string
SignupAt string
LastActiveAt string
Status int
}
// UserSignup : Register the suerinfo by userName and password
func UserSignup(username string, passwd string) bool {
stmt, err := mydb.DBConn().Prepare(
"insert ignore into tbl_user (`user_name`,`user_pwd`) values (?,?)")
if err != nil {
fmt.Println("Failed to insert, err:" + err.Error())
return false
}
defer stmt.Close()
ret, err := stmt.Exec(username, passwd)
if err != nil {
fmt.Println("Failed to insert, err:" + err.Error())
return false
}
if rowsAffected, err := ret.RowsAffected(); nil == err && rowsAffected > 0 {
return true
}
return false
}
// UserSignin : 判断密码是否一致
func UserSignin(username string, encpwd string) bool {
stmt, err := mydb.DBConn().Prepare("select * from tbl_user where user_name=? limit 1")
if err != nil {
fmt.Println(err.Error())
return false
}
defer stmt.Close()
rows, err := stmt.Query(username)
if err != nil {
fmt.Println(err.Error())
return false
} else if rows == nil {
fmt.Println("username not found: " + username)
return false
}
pRows := mydb.ParseRows(rows) // return map
if len(pRows) > 0 && string(pRows[0]["user_pwd"].([]byte)) == encpwd { //pRows[0]["user_pwd"] the first row's user_pwd data