userdao.go 997 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package user
  2. import (
  3. "demo/configs"
  4. "demo/share"
  5. "fmt"
  6. "math/big"
  7. "strconv"
  8. )
  9. func logins(username, password string, matched bool) (configs.User, error) {
  10. user := configs.User{}
  11. var err error
  12. fmt.Println("username", username, "password", password)
  13. if matched {
  14. _, err = configs.Engine.Table("user").Where("username = ?", username).Where("password = ?", password).Get(&user)
  15. } else {
  16. _, err = configs.Engine.Table("user").Where("phone = ?", username).Where("password = ?", password).Get(&user)
  17. }
  18. fmt.Println(err)
  19. if err == nil {
  20. return user, err
  21. }
  22. return configs.User{}, err
  23. }
  24. func sendSms(matched bool, username string) {
  25. mins := big.NewInt(100000)
  26. maxs := big.NewInt(999999)
  27. randomNum := share.RandomInt(mins, maxs)
  28. if matched {
  29. //bools, err = configs.Engine.Table("user").Where("username = ?", username).Exist(&user)
  30. share.SendMail(username, strconv.Itoa(int(randomNum.Int64())))
  31. } else {
  32. share.SendSms(strconv.Itoa(int(randomNum.Int64())), username)
  33. }
  34. }