userdao.go 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. // 发送验证码
  25. func sendSms(matched bool, username string) {
  26. mins := big.NewInt(100000)
  27. maxs := big.NewInt(999999)
  28. randomNum := share.RandomInt(mins, maxs)
  29. if matched {
  30. //bools, err = configs.Engine.Table("user").Where("username = ?", username).Exist(&user)
  31. share.SendMail(username, strconv.Itoa(int(randomNum.Int64())))
  32. } else {
  33. share.SendSms(strconv.Itoa(int(randomNum.Int64())), username)
  34. }
  35. }