Skip to content

Commit 2186440

Browse files
committed
menampilkan error validasi 2
1 parent b8ed0fe commit 2186440

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

main.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func queryHandler(c *gin.Context) {
5555

5656
type BookInput struct {
5757
Title string `json:"title" binding:"required"`
58-
Price json.Number `json:"price" binding:"required,number"`
58+
Price json.Number `json:"price" binding:"required"`
5959
SubTitle string `json:"sub_title" binding:"required"`
6060
}
6161

@@ -66,10 +66,14 @@ func postBooksHandler(c *gin.Context) {
6666
if err != nil {
6767
//log.Fatal(err) //serber mati
6868

69+
errorMessages := []string{}
6970
for _, e := range err.(validator.ValidationErrors) { //menampilkan erorr validation
7071
errorMessage := fmt.Sprintf("Error on field %s, condition: %s", e.Field(), e.ActualTag())
72+
errorMessages = append(errorMessages, errorMessage)
7173

72-
c.JSON(http.StatusBadRequest, errorMessage)
74+
c.JSON(http.StatusBadRequest, gin.H{
75+
"errors": errorMessages,
76+
})
7377
return
7478
}
7579

0 commit comments

Comments
 (0)