all repos

onasty @ c9bc2f8

a one-time notes service
4 files changed, 17 insertions(+), 13 deletions(-)
refactor: common response for invalid bodies (#203)

Author: Oleksandr Smirnov olexsmir@gmail.com
Committed by: GitHub noreply@github.com
Committed at: 2025-09-01 13:05:35 +0300
Parent: 312d08f
M internal/transport/http/apiv1/auth.go
···
        16
        16
         func (a *APIV1) signUpHandler(c *gin.Context) {

      
        17
        17
         	var req signUpRequest

      
        18
        18
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        19
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        19
        +		invalidRequest(c)

      
        20
        20
         		return

      
        21
        21
         	}

      
        22
        22
         

      ···
        46
        46
         func (a *APIV1) signInHandler(c *gin.Context) {

      
        47
        47
         	var req signInRequest

      
        48
        48
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        49
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        49
        +		invalidRequest(c)

      
        50
        50
         		return

      
        51
        51
         	}

      
        52
        52
         

      ···
        72
        72
         func (a *APIV1) refreshTokensHandler(c *gin.Context) {

      
        73
        73
         	var req refreshTokenRequest

      
        74
        74
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        75
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        75
        +		invalidRequest(c)

      
        76
        76
         		return

      
        77
        77
         	}

      
        78
        78
         

      ···
        95
        95
         func (a *APIV1) logOutHandler(c *gin.Context) {

      
        96
        96
         	var req logoutRequest

      
        97
        97
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        98
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        98
        +		invalidRequest(c)

      
        99
        99
         		return

      
        100
        100
         	}

      
        101
        101
         

      
M internal/transport/http/apiv1/note.go
···
        24
        24
         func (a *APIV1) createNoteHandler(c *gin.Context) {

      
        25
        25
         	var req createNoteRequest

      
        26
        26
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        27
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        27
        +		invalidRequest(c)

      
        28
        28
         		return

      
        29
        29
         	}

      
        30
        30
         

      ···
        87
        87
         func (a *APIV1) getNoteBySlugAndPasswordHandler(c *gin.Context) {

      
        88
        88
         	var req getNoteBuySlugAndPasswordRequest

      
        89
        89
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        90
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        90
        +		invalidRequest(c)

      
        91
        91
         		return

      
        92
        92
         	}

      
        93
        93
         

      ···
        183
        183
         func (a *APIV1) updateNoteHandler(c *gin.Context) {

      
        184
        184
         	var req updateNoteRequest

      
        185
        185
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        186
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        186
        +		invalidRequest(c)

      
        187
        187
         		return

      
        188
        188
         	}

      
        189
        189
         

      ···
        223
        223
         func (a *APIV1) setNotePasswordHandler(c *gin.Context) {

      
        224
        224
         	var req setNotePasswordRequest

      
        225
        225
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        226
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        226
        +		invalidRequest(c)

      
        227
        227
         		return

      
        228
        228
         	}

      
        229
        229
         

      
M internal/transport/http/apiv1/response.go
···
        59
        59
         	newInternalError(c, err)

      
        60
        60
         }

      
        61
        61
         

      
        
        62
        +func invalidRequest(c *gin.Context) {

      
        
        63
        +	newError(c, http.StatusBadRequest, "invalid request")

      
        
        64
        +}

      
        
        65
        +

      
        62
        66
         func newError(c *gin.Context, status int, msg string) {

      
        63
        67
         	slog.ErrorContext(c.Request.Context(), msg, "status", status)

      
        64
        68
         	c.AbortWithStatusJSON(status, response{msg})

      
M internal/transport/http/apiv1/user.go
···
        38
        38
         func (a *APIV1) changePasswordHandler(c *gin.Context) {

      
        39
        39
         	var req changePasswordRequest

      
        40
        40
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        41
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        41
        +		invalidRequest(c)

      
        42
        42
         		return

      
        43
        43
         	}

      
        44
        44
         

      ···
        63
        63
         func (a *APIV1) requestResetPasswordHandler(c *gin.Context) {

      
        64
        64
         	var req requestResetPasswordRequest

      
        65
        65
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        66
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        66
        +		invalidRequest(c)

      
        67
        67
         		return

      
        68
        68
         	}

      
        69
        69
         

      ···
        87
        87
         func (a *APIV1) resetPasswordHandler(c *gin.Context) {

      
        88
        88
         	var req resetPasswordRequest

      
        89
        89
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        90
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        90
        +		invalidRequest(c)

      
        91
        91
         		return

      
        92
        92
         	}

      
        93
        93
         

      ···
        112
        112
         func (a *APIV1) requestEmailChangeHandler(c *gin.Context) {

      
        113
        113
         	var req changeEmailRequest

      
        114
        114
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        115
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        115
        +		invalidRequest(c)

      
        116
        116
         		return

      
        117
        117
         	}

      
        118
        118
         

      ···
        160
        160
         func (a *APIV1) resendVerificationEmailHandler(c *gin.Context) {

      
        161
        161
         	var req resendVerificationEmailRequest

      
        162
        162
         	if err := c.ShouldBindJSON(&req); err != nil {

      
        163
        
        -		newError(c, http.StatusBadRequest, "invalid request")

      
        
        163
        +		invalidRequest(c)

      
        164
        164
         		return

      
        165
        165
         	}

      
        166
        166