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