You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
2.3 KiB

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)
}
}