package user import ( "demo/configs" "demo/share" "fmt" "math/big" "strconv" ) func logins(username, password string, matched bool) (configs.User, error) { user := configs.User{} var err error fmt.Println("username", username, "password", password) if matched { _, err = configs.Engine.Table("user").Where("username = ?", username).Where("password = ?", password).Get(&user) } else { _, err = configs.Engine.Table("user").Where("phone = ?", username).Where("password = ?", password).Get(&user) } fmt.Println(err) if err == nil { return user, err } return configs.User{}, err } // 发送验证码 func sendSms(matched bool, username string) { mins := big.NewInt(100000) maxs := big.NewInt(999999) randomNum := share.RandomInt(mins, maxs) if matched { //bools, err = configs.Engine.Table("user").Where("username = ?", username).Exist(&user) share.SendMail(username, strconv.Itoa(int(randomNum.Int64()))) } else { share.SendSms(strconv.Itoa(int(randomNum.Int64())), username) } }