signup_controller.go 985 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package auth
  2. import (
  3. "github.com/gin-gonic/gin"
  4. v1 "github.com/runningwater/gohub/app/http/controllers/api/v1"
  5. "github.com/runningwater/gohub/app/models/user"
  6. "github.com/runningwater/gohub/app/requests"
  7. )
  8. // SignupController 处理用户注册相关的逻辑
  9. type SignupController struct {
  10. v1.BaseApiController
  11. }
  12. func (controller *SignupController) IsPhoneExist(c *gin.Context) {
  13. // 初始化请求对象
  14. req := requests.SignupPhoneExistRequest{}
  15. if ok := requests.Validate(c, &req, requests.ValidateSignupPhoneExist); !ok {
  16. return
  17. }
  18. // 检查数据库并返回响应
  19. c.JSON(200, gin.H{
  20. "exist": user.IsPhoneExist(req.Phone),
  21. })
  22. }
  23. func (controller *SignupController) IsEmailExist(c *gin.Context) {
  24. // 初始化请求对象
  25. req := requests.SignupEmailExistRequest{}
  26. if ok := requests.Validate(c, &req, requests.ValidateSignupEmailExist);!ok {
  27. return
  28. }
  29. // 检查数据库并返回响应
  30. c.JSON(200, gin.H{
  31. "exist": user.IsEmailExist(req.Email),
  32. })
  33. }