package v1 import ( "go_fabric/pkg/util" "go_fabric/service" "net/http" "github.com/gin-gonic/gin" ) func UserRegister(c *gin.Context) { var userRegister service.UserService if err := c.ShouldBind(&userRegister); err == nil { res := userRegister.Register(c.Request.Context()) c.JSON(http.StatusOK, res) } else { c.JSON(http.StatusBadRequest, ErrorResponse(err)) //400参数错误 util.LoggerObj.Error(err) } } func UserLogin(c *gin.Context) { var userLogin service.UserService if err := c.ShouldBind(&userLogin); err == nil { res := userLogin.Login(c.Request.Context()) c.JSON(http.StatusOK, res) } else { c.JSON(http.StatusBadRequest, ErrorResponse(err)) //400参数错误 util.LoggerObj.Error(err) } } func UserUpdate(c *gin.Context) { var userUpdate service.UserService claims, _ := util.ParseToken(c.GetHeader("Authorization")) if err := c.ShouldBind(&userUpdate); err == nil { res := userUpdate.Update(c.Request.Context(), claims.ID) c.JSON(http.StatusOK, res) } else { c.JSON(http.StatusBadRequest, ErrorResponse(err)) //400参数错误 util.LoggerObj.Error(err) } } func UpdateAvatar(c *gin.Context) { file, fileHeader, _ := c.Request.FormFile("file") fileSize := fileHeader.Size var updateAvatar service.UserService claims, _ := util.ParseToken(c.GetHeader("Authorization")) if err := c.ShouldBind(&updateAvatar); err == nil { res := updateAvatar.Post(c.Request.Context(), claims.ID, file, fileSize) c.JSON(http.StatusOK, res) } else { c.JSON(http.StatusBadRequest, ErrorResponse(err)) //400参数错误 util.LoggerObj.Error(err) } } func SendEmail(c *gin.Context) { var sendEmail service.SendEmailService claims, _ := util.ParseToken(c.GetHeader("Authorization")) if err := c.ShouldBind(&sendEmail); err == nil { res := sendEmail.Send(c.Request.Context(), claims.ID) c.JSON(http.StatusOK, res) } else { c.JSON(http.StatusBadRequest, ErrorResponse(err)) //400参数错误 util.LoggerObj.Error(err) } } func ValidEmail(c *gin.Context) { var validEmail service.ValidEmailService if err := c.ShouldBind(&validEmail); err == nil { res := validEmail.Valid(c.Request.Context(), c.GetHeader("Authorization")) c.JSON(http.StatusOK, res) } else { c.JSON(http.StatusBadRequest, ErrorResponse(err)) //400参数错误 util.LoggerObj.Error(err) } }