@@ -12,13 +12,20 @@ import (
12
12
func GetAllTodos (c * gin.Context ) {
13
13
todos , err := services .GetAllTodos ()
14
14
if err != nil {
15
- c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {"message" : err .Error ()})
15
+ c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
16
+ "success" : false ,
17
+ "code" : http .StatusBadRequest ,
18
+ "error" : err .Error (),
19
+ })
16
20
return
17
21
}
18
22
19
23
c .JSON (http .StatusOK , gin.H {
20
- "message" : "GetAllTodos Success" ,
21
- "data" : todos })
24
+ "success" : true ,
25
+ "code" : http .StatusOK ,
26
+ "message" : "Get all todos success" ,
27
+ "data" : todos ,
28
+ })
22
29
}
23
30
24
31
func GetTodoByUserID (c * gin.Context ) {
@@ -27,21 +34,30 @@ func GetTodoByUserID(c *gin.Context) {
27
34
userID , err := getUserID (c )
28
35
if err != nil {
29
36
c .AbortWithStatusJSON (http .StatusUnauthorized , gin.H {
30
- "message" : err .Error (),
37
+ "success" : false ,
38
+ "code" : http .StatusBadRequest ,
39
+ "error" : err .Error (),
31
40
})
32
41
return
33
42
}
34
43
todo .UserID = userID
35
44
36
45
result , err := services .GetTodoByUserID (todo )
37
46
if err != nil {
38
- c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {"message" : err .Error ()})
47
+ c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
48
+ "success" : false ,
49
+ "code" : http .StatusBadRequest ,
50
+ "error" : err .Error (),
51
+ })
39
52
return
40
53
}
41
54
42
55
c .JSON (http .StatusOK , gin.H {
43
- "message" : "GetTodoByUserID Success" ,
44
- "data" : result })
56
+ "success" : true ,
57
+ "code" : http .StatusOK ,
58
+ "message" : "Get todo by user ID success" ,
59
+ "data" : result ,
60
+ })
45
61
}
46
62
47
63
func CreateTodo (c * gin.Context ) {
@@ -50,33 +66,44 @@ func CreateTodo(c *gin.Context) {
50
66
if err := c .BindJSON (& todo ); err != nil {
51
67
if err .Error () == "EOF" {
52
68
c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
53
- "message" : "Make sure you have entered data in the body" ,
69
+ "success" : false ,
70
+ "code" : http .StatusBadRequest ,
71
+ "error" : "Make sure you have entered data in the body" ,
54
72
})
55
73
return
56
74
}
57
75
c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
58
- "message" : err .Error (),
76
+ "success" : false ,
77
+ "code" : http .StatusBadRequest ,
78
+ "error" : err .Error (),
59
79
})
60
80
return
61
81
}
62
82
63
83
userID , err := getUserID (c )
64
84
if err != nil {
65
85
c .AbortWithStatusJSON (http .StatusUnauthorized , gin.H {
66
- "message" : err .Error (),
86
+ "success" : false ,
87
+ "code" : http .StatusBadRequest ,
88
+ "error" : err .Error (),
67
89
})
68
90
return
69
91
}
70
92
todo .UserID = userID
71
93
72
94
if err := services .CreateTodo (todo ); err != nil {
73
95
c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
74
- "message" : err .Error (),
96
+ "success" : false ,
97
+ "code" : http .StatusBadRequest ,
98
+ "error" : err .Error (),
75
99
})
76
100
return
77
101
}
78
102
c .JSON (http .StatusOK , gin.H {
79
- "message" : "CreateTodo Success" ,
103
+ "success" : true ,
104
+ "code" : http .StatusCreated ,
105
+ "message" : "Create todo success" ,
106
+ "data" : todo ,
80
107
})
81
108
}
82
109
@@ -86,34 +113,45 @@ func UpdateTodo(c *gin.Context) {
86
113
if err := c .BindJSON (& todo ); err != nil {
87
114
if err .Error () == "EOF" {
88
115
c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
89
- "message" : "Make sure you have entered data in the body" ,
116
+ "success" : false ,
117
+ "code" : http .StatusBadRequest ,
118
+ "error" : "Make sure you have entered data in the body" ,
90
119
})
91
120
return
92
121
}
93
122
c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
94
- "message" : err .Error (),
123
+ "success" : false ,
124
+ "code" : http .StatusBadRequest ,
125
+ "error" : err .Error (),
95
126
})
96
127
return
97
128
}
98
129
99
130
userID , err := getUserID (c )
100
131
if err != nil {
101
132
c .AbortWithStatusJSON (http .StatusUnauthorized , gin.H {
102
- "message" : err .Error (),
133
+ "success" : false ,
134
+ "code" : http .StatusBadRequest ,
135
+ "error" : err .Error (),
103
136
})
104
137
return
105
138
}
106
139
todo .UserID = userID
107
140
108
141
if err := services .UpdateTodo (todo ); err != nil {
109
142
c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
110
- "message" : err .Error (),
143
+ "success" : false ,
144
+ "code" : http .StatusBadRequest ,
145
+ "error" : err .Error (),
111
146
})
112
147
return
113
148
}
114
149
115
150
c .JSON (http .StatusOK , gin.H {
116
- "message" : "UpdateTodo Success" ,
151
+ "success" : true ,
152
+ "code" : http .StatusOK ,
153
+ "message" : "Update todo success" ,
154
+ "data" : todo ,
117
155
})
118
156
}
119
157
@@ -124,7 +162,9 @@ func DeleteTodo(c *gin.Context) {
124
162
uintID , err := strconv .ParseUint (strID , 10 , 0 )
125
163
if err != nil {
126
164
c .AbortWithStatusJSON (http .StatusUnauthorized , gin.H {
127
- "message" : err .Error (),
165
+ "success" : false ,
166
+ "code" : http .StatusBadRequest ,
167
+ "error" : err .Error (),
128
168
})
129
169
return
130
170
}
@@ -133,19 +173,26 @@ func DeleteTodo(c *gin.Context) {
133
173
userID , err := getUserID (c )
134
174
if err != nil {
135
175
c .AbortWithStatusJSON (http .StatusUnauthorized , gin.H {
136
- "message" : err .Error (),
176
+ "success" : false ,
177
+ "code" : http .StatusBadRequest ,
178
+ "error" : err .Error (),
137
179
})
138
180
return
139
181
}
140
182
todo .UserID = userID
141
183
142
184
if err := services .DeleteTodo (todo ); err != nil {
143
185
c .AbortWithStatusJSON (http .StatusBadRequest , gin.H {
144
- "message" : err .Error (),
186
+ "success" : false ,
187
+ "code" : http .StatusBadRequest ,
188
+ "error" : err .Error (),
145
189
})
146
190
return
147
191
}
148
192
c .JSON (http .StatusOK , gin.H {
149
- "message" : "DeleteTodo Success" ,
193
+ "success" : true ,
194
+ "code" : http .StatusOK ,
195
+ "message" : "Delete todo success" ,
196
+ "data" : todo ,
150
197
})
151
198
}
0 commit comments