signup_controller.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. "github.com/runningwater/gohub/pkg/response"
  8. )
  9. // SignupController 处理用户注册相关的逻辑
  10. type SignupController struct {
  11. v1.BaseApiController
  12. }
  13. func (controller *SignupController) IsPhoneExist(c *gin.Context) {
  14. // 初始化请求对象
  15. req := requests.SignupPhoneExistRequest{}
  16. if ok := requests.Validate(c, &req, requests.ValidateSignupPhoneExist); !ok {
  17. return
  18. }
  19. // 检查数据库并返回响应
  20. response.JSON(c, gin.H{
  21. "exist": user.IsPhoneExist(req.Phone),
  22. })
  23. }
  24. func (controller *SignupController) IsEmailExist(c *gin.Context) {
  25. // 初始化请求对象
  26. req := requests.SignupEmailExistRequest{}
  27. if ok := requests.Validate(c, &req, requests.ValidateSignupEmailExist); !ok {
  28. return
  29. }
  30. // 检查数据库并返回响应
  31. response.JSON(c, gin.H{
  32. "exist": user.IsEmailExist(req.Email),
  33. })
  34. }