@@ -47,24 +47,7 @@ func OptionsCategoryList(c *gin.Context) {
4747// @Param id path URIID true "ignored, but needed: https://github.com/swaggo/swag/issues/1014"
4848// @Router /v4/categories/{id} [options]
4949func OptionsCategoryDetail (c * gin.Context ) {
50- var uri URIID
51- err := c .ShouldBindUri (& uri )
52- if err != nil {
53- c .JSON (status (err ), httpError {
54- Error : err .Error (),
55- })
56- return
57- }
58-
59- err = models .DB .First (& models.Category {}, uri .ID ).Error
60- if err != nil {
61- c .JSON (status (err ), httpError {
62- Error : err .Error (),
63- })
64- return
65- }
66-
67- httputil .OptionsGetPatchDelete (c )
50+ resourceOptionsDetail (c , models.Category {})
6851}
6952
7053// @Summary Create category
@@ -334,31 +317,5 @@ func UpdateCategory(c *gin.Context) {
334317// @Param id path URIID true "ignored, but needed: https://github.com/swaggo/swag/issues/1014"
335318// @Router /v4/categories/{id} [delete]
336319func DeleteCategory (c * gin.Context ) {
337- var uri URIID
338- err := c .ShouldBindUri (& uri )
339- if err != nil {
340- c .JSON (status (err ), httpError {
341- Error : err .Error (),
342- })
343- return
344- }
345-
346- var category models.Category
347- err = models .DB .First (& category , uri .ID ).Error
348- if err != nil {
349- c .JSON (status (err ), httpError {
350- Error : err .Error (),
351- })
352- return
353- }
354-
355- err = models .DB .Delete (& category ).Error
356- if err != nil {
357- c .JSON (status (err ), httpError {
358- Error : err .Error (),
359- })
360- return
361- }
362-
363- c .JSON (http .StatusNoContent , nil )
320+ deleteResource [models.Category ](c )
364321}
0 commit comments