kamiderka / blog-collab

Kamiderka & Sosek Collaboration
MIT License
1 stars 0 forks source link

Napisać lepsze Errory #5

Open kamiderka opened 1 year ago

kamiderka commented 1 year ago

Nie lubię obecnych, a wydaje mi się, że szkoda na ten moment czasu, aby napisać lepsze. Dopiszę je przy ostatnich szlifach, jak wymyślę rozwiązanie/dogadam je z Soskiem.

func (u *User) Authenticate(ctx *gin.Context) {
    var req models.AddUserDTO
    if err := ctx.BindJSON(&req); err != nil {
        ctx.JSON(http.StatusInternalServerError, models.Error{common.StatusCodeUnknown, err.Error()})
        return
    }

    username := req.Name
    password := req.Password

        var err error
    _, err = u.userDAO.Login(username, password)

    if err == nil {
        var tokenString string

        tokenString, err = u.utils.GenerateJWT(username, "")
        if err != nil {
            ctx.JSON(http.StatusInternalServerError, models.Error{common.StatusCodeUnknown, err.Error()})
            return
        }

        token := models.Token{tokenString}
        ctx.JSON(http.StatusOK, token)
    } else {
        ctx.JSON(http.StatusUnauthorized, err.Error())
    }

}