11package handlers
22
33import (
4+ requestContext "go-skeleton/internal/application/context"
45 "go-skeleton/internal/application/domain/dummy"
56 "go-skeleton/internal/application/providers/filters"
67 "go-skeleton/internal/application/providers/pagination"
@@ -43,6 +44,7 @@ func NewDummyHandlers(reg *registry.Registry) *DummyHandlers {
4344// @Accept json
4445// @Produce json
4546// @Param dummy_id path string true "Dummy ID"
47+ // @Param Tenant header string true "tenant name"
4648// @Success 200 {object} dummyGet.Response
4749// @Failure 400 {object} services.Error
4850// @Failure 404 {object} services.Error
@@ -55,9 +57,12 @@ func (hs *DummyHandlers) HandleGetDummy(context echo.Context) error {
5557 if errors := context .Bind (data ); errors != nil {
5658 return context .JSON (422 , errors )
5759 }
58-
60+ tenant := context .Get ("tenant" ).(string )
61+ request := dummyGet .NewRequest (data )
62+ ctx := requestContext .NewPrepareContext (tenant )
63+ ctx .SetContext (request .Domain )
5964 s .Execute (
60- dummyGet . NewRequest ( data ) ,
65+ request ,
6166 )
6267
6368 response , err := s .GetResponse ()
@@ -73,6 +78,7 @@ func (hs *DummyHandlers) HandleGetDummy(context echo.Context) error {
7378// @Accept json
7479// @Produce json
7580// @Param request body dummyCreate.Data true "body model"
81+ // @Param Tenant header string true "tenant name"
7682// @Success 200 {object} dummyCreate.Response
7783// @Failure 400 {object} services.Error
7884// @Failure 404 {object} services.Error
@@ -86,8 +92,12 @@ func (hs *DummyHandlers) HandleCreateDummy(context echo.Context) error {
8692 return context .JSON (http .StatusBadRequest , errors )
8793 }
8894
95+ tenant := context .Get ("tenant" ).(string )
96+ request := dummyCreate .NewRequest (data , hs .validator )
97+ ctx := requestContext .NewPrepareContext (tenant )
98+ ctx .SetContext (request .Domain )
8999 s .Execute (
90- dummyCreate . NewRequest ( data , hs . validator ) ,
100+ request ,
91101 )
92102
93103 response , err := s .GetResponse ()
@@ -104,6 +114,7 @@ func (hs *DummyHandlers) HandleCreateDummy(context echo.Context) error {
104114// @Produce json
105115// @Param dummy_id path string true "Dummy ID"
106116// @Param request body dummyEdit.Data true "body model"
117+ // @Param Tenant header string true "tenant name"
107118// @Success 200 {object} dummyEdit.Response
108119// @Failure 400 {object} services.Error
109120// @Failure 404 {object} services.Error
@@ -118,8 +129,12 @@ func (hs *DummyHandlers) HandleEditDummy(context echo.Context) error {
118129 return context .JSON (http .StatusBadRequest , errors )
119130 }
120131
132+ tenant := context .Get ("tenant" ).(string )
133+ request := dummyEdit .NewRequest (id , data , hs .validator )
134+ ctx := requestContext .NewPrepareContext (tenant )
135+ ctx .SetContext (request .Domain )
121136 s .Execute (
122- dummyEdit . NewRequest ( id , data , hs . validator ) ,
137+ request ,
123138 )
124139
125140 response , err := s .GetResponse ()
@@ -137,6 +152,7 @@ func (hs *DummyHandlers) HandleEditDummy(context echo.Context) error {
137152// @Param page query int true "valid int"
138153// @Param name query string false "value example: eql|lik,value"
139154// @Param email query string false "value example: lik,value"
155+ // @Param Tenant header string true "tenant name"
140156// @Success 200 {object} dummyList.Response
141157// @Failure 400 {object} services.Error
142158// @Failure 404 {object} services.Error
@@ -162,8 +178,12 @@ func (hs *DummyHandlers) HandleListDummy(context echo.Context) error {
162178
163179 f := filters .NewFilters ()
164180
181+ tenant := context .Get ("tenant" ).(string )
182+ request := dummyList .NewRequest (data , f )
183+ ctx := requestContext .NewPrepareContext (tenant )
184+ ctx .SetContext (request .Domain )
165185 s .Execute (
166- dummyList . NewRequest ( data , * f ) ,
186+ request ,
167187 )
168188
169189 response , err := s .GetResponse ()
@@ -179,6 +199,7 @@ func (hs *DummyHandlers) HandleListDummy(context echo.Context) error {
179199// @Accept json
180200// @Produce json
181201// @Param dummy_id path string true "Dummy ID"
202+ // @Param Tenant header string true "tenant name"
182203// @Success 200 {object} dummyDelete.Response
183204// @Failure 400 {object} services.Error
184205// @Failure 404 {object} services.Error
@@ -191,9 +212,12 @@ func (hs *DummyHandlers) HandleDeleteDummy(context echo.Context) error {
191212 if errors := context .Bind (data ); errors != nil {
192213 return context .JSON (http .StatusBadRequest , errors )
193214 }
194-
215+ tenant := context .Get ("tenant" ).(string )
216+ request := dummyDelete .NewRequest (data )
217+ ctx := requestContext .NewPrepareContext (tenant )
218+ ctx .SetContext (request .Domain )
195219 s .Execute (
196- dummyDelete . NewRequest ( data ) ,
220+ request ,
197221 )
198222
199223 response , err := s .GetResponse ()
0 commit comments