44 "go-skeleton/internal/application/domain/dummy"
55 "go-skeleton/internal/application/providers/filters"
66 "go-skeleton/internal/application/providers/pagination"
7+ _ "go-skeleton/internal/application/services"
78 dummyCreate "go-skeleton/internal/application/services/dummy/CREATE"
89 dummyDelete "go-skeleton/internal/application/services/dummy/DELETE"
910 dummyEdit "go-skeleton/internal/application/services/dummy/EDIT"
@@ -36,13 +37,23 @@ func NewDummyHandlers(reg *registry.Registry) *DummyHandlers {
3637 }
3738}
3839
40+ // HandleGetDummy Get Dummy
41+ // @Summary Get a Dummy
42+ // @Tags Dummy
43+ // @Accept json
44+ // @Produce json
45+ // @Param dummy_id path string true "Dummy ID"
46+ // @Success 200 {object} dummyGet.Response
47+ // @Failure 400 {object} services.Error
48+ // @Failure 404 {object} services.Error
49+ // @Failure 500 {object} services.Error
50+ // @Router /dummy/{dummy_id} [get]
3951func (hs * DummyHandlers ) HandleGetDummy (context echo.Context ) error {
4052 s := dummyGet .NewService (hs .logger , hs .DummyRepository )
4153 data := new (dummyGet.Data )
4254
4355 if errors := context .Bind (data ); errors != nil {
44- s .CustomError (http .StatusBadRequest , errors )
45- return context .JSON (s .Error .Status , s .Error )
56+ return context .JSON (422 , errors )
4657 }
4758
4859 s .Execute (
@@ -56,13 +67,23 @@ func (hs *DummyHandlers) HandleGetDummy(context echo.Context) error {
5667 return context .JSON (http .StatusOK , response )
5768}
5869
70+ // HandleCreateDummy Create Dummy
71+ // @Summary Create Dummy
72+ // @Tags Dummy
73+ // @Accept json
74+ // @Produce json
75+ // @Param request body dummyCreate.Data true "body model"
76+ // @Success 200 {object} dummyCreate.Response
77+ // @Failure 400 {object} services.Error
78+ // @Failure 404 {object} services.Error
79+ // @Failure 500 {object} services.Error
80+ // @Router /dummy [post]
5981func (hs * DummyHandlers ) HandleCreateDummy (context echo.Context ) error {
6082 s := dummyCreate .NewService (hs .logger , hs .DummyRepository , hs .idCreator )
6183 data := new (dummyCreate.Data )
6284
6385 if errors := context .Bind (data ); errors != nil {
64- s .CustomError (http .StatusBadRequest , errors )
65- return context .JSON (s .Error .Status , s .Error )
86+ return context .JSON (http .StatusBadRequest , errors )
6687 }
6788
6889 s .Execute (
@@ -76,17 +97,29 @@ func (hs *DummyHandlers) HandleCreateDummy(context echo.Context) error {
7697 return context .JSON (http .StatusCreated , response )
7798}
7899
100+ // HandleEditDummy Edit Dummy
101+ // @Summary Edit Dummy
102+ // @Tags Dummy
103+ // @Accept json
104+ // @Produce json
105+ // @Param dummy_id path string true "Dummy ID"
106+ // @Param request body dummyEdit.Data true "body model"
107+ // @Success 200 {object} dummyEdit.Response
108+ // @Failure 400 {object} services.Error
109+ // @Failure 404 {object} services.Error
110+ // @Failure 500 {object} services.Error
111+ // @Router /dummy/{dummy_id} [put]
79112func (hs * DummyHandlers ) HandleEditDummy (context echo.Context ) error {
80113 s := dummyEdit .NewService (hs .logger , hs .DummyRepository )
81114 data := new (dummyEdit.Data )
82115
116+ id := context .Param ("id" )
83117 if errors := context .Bind (data ); errors != nil {
84- s .CustomError (http .StatusBadRequest , errors )
85- return context .JSON (s .Error .Status , s .Error )
118+ return context .JSON (http .StatusBadRequest , errors )
86119 }
87120
88121 s .Execute (
89- dummyEdit .NewRequest (data , hs .validator ),
122+ dummyEdit .NewRequest (id , data , hs .validator ),
90123 )
91124
92125 response , err := s .GetResponse ()
@@ -96,6 +129,19 @@ func (hs *DummyHandlers) HandleEditDummy(context echo.Context) error {
96129 return context .JSON (http .StatusOK , response )
97130}
98131
132+ // HandleListDummy List Dummy
133+ // @Summary List Dummy
134+ // @Tags Dummy
135+ // @Accept json
136+ // @Produce json
137+ // @Param page query int true "valid int"
138+ // @Param name query string false "value example: eql|lik,value"
139+ // @Param email query string false "value example: lik,value"
140+ // @Success 200 {object} dummyList.Response
141+ // @Failure 400 {object} services.Error
142+ // @Failure 404 {object} services.Error
143+ // @Failure 500 {object} services.Error
144+ // @Router /dummy [get]
99145func (hs * DummyHandlers ) HandleListDummy (context echo.Context ) error {
100146 s := dummyList .NewService (
101147 hs .logger ,
@@ -111,8 +157,7 @@ func (hs *DummyHandlers) HandleListDummy(context echo.Context) error {
111157 BindErrors ()
112158
113159 if bindErr != nil {
114- s .CustomError (http .StatusBadRequest , bindErr )
115- return context .JSON (http .StatusBadRequest , s .Error )
160+ return context .JSON (http .StatusBadRequest , bindErr )
116161 }
117162
118163 f := filters .NewFilters ()
@@ -128,13 +173,23 @@ func (hs *DummyHandlers) HandleListDummy(context echo.Context) error {
128173 return context .JSON (http .StatusOK , response )
129174}
130175
176+ // HandleDeleteDummy Delete Dummy
177+ // @Summary Delete Dummy
178+ // @Tags Dummy
179+ // @Accept json
180+ // @Produce json
181+ // @Param dummy_id path string true "Dummy ID"
182+ // @Success 200 {object} dummyDelete.Response
183+ // @Failure 400 {object} services.Error
184+ // @Failure 404 {object} services.Error
185+ // @Failure 500 {object} services.Error
186+ // @Router /dummy/{dummy_id} [delete]
131187func (hs * DummyHandlers ) HandleDeleteDummy (context echo.Context ) error {
132188 s := dummyDelete .NewService (hs .logger , hs .DummyRepository )
133189 data := new (dummyDelete.Data )
134190
135191 if errors := context .Bind (data ); errors != nil {
136- s .CustomError (http .StatusBadRequest , errors )
137- return context .JSON (s .Error .Status , s .Error )
192+ return context .JSON (http .StatusBadRequest , errors )
138193 }
139194
140195 s .Execute (
0 commit comments