Добавил RegisterUser b GetUser в котроллере и роуты в апи

This commit is contained in:
songl 2024-06-06 21:50:39 +05:00
parent 411232dee4
commit 6790a0ba81
2 changed files with 35 additions and 1 deletions

View File

@ -171,6 +171,34 @@ func GetUserByToken(token string) (database.User, error) {
return user, err return user, err
} }
func GetUser(c *gin.Context, user database.User) {
token := strings.Split(c.Request.Header["Bearer"][0], " ")[1]
validate := validators.Validate
response := message.Response{Status: 200}
u, err := GetUserByToken(token)
if err != nil {
response.Status = 401
response.Error = gin.H{
"error": "Token is invalid, please login",
}
message.SendResponse(c, response)
return
}
if err := validate.Struct(user); err != nil {
response.Error = libs.GetValidationErrors(err.(validator.ValidationErrors))
response.Status = 400
message.SendResponse(c, response)
return
}
response.Message = gin.H{
"message": "User data successfully received",
"user": u,
}
message.SendResponse(c, response)
}
func EditUser(c *gin.Context, user database.User) { func EditUser(c *gin.Context, user database.User) {
token := strings.Split(c.Request.Header["Bearer"][0], " ")[1] token := strings.Split(c.Request.Header["Bearer"][0], " ")[1]

View File

@ -89,7 +89,13 @@ func main() {
controllers.LoginUser(c, register) controllers.LoginUser(c, register)
}) })
//View для получения пользователя //View для получения пользователя
r.GET("/user", func(c *gin.Context) {}) r.GET("/user", func(c *gin.Context) {
var user database.User
if err := c.ShouldBind(&user); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
}
controllers.LoginUser(c, user)
})
//View для редактированя пользователя //View для редактированя пользователя
r.PATCH("/user/edit", func(c *gin.Context) { r.PATCH("/user/edit", func(c *gin.Context) {