@@ -19,15 +19,17 @@ package restHandler
19
19
import (
20
20
"context"
21
21
"encoding/json"
22
+ "github.com/devtron-labs/devtron/pkg/build/git/gitHost"
23
+ bean2 "github.com/devtron-labs/devtron/pkg/build/git/gitHost/bean"
24
+ read2 "github.com/devtron-labs/devtron/pkg/build/git/gitHost/read"
25
+ "github.com/devtron-labs/devtron/pkg/build/git/gitProvider/read"
22
26
"net/http"
23
27
"strconv"
24
28
25
29
"github.com/devtron-labs/devtron/api/restHandler/common"
26
30
"github.com/devtron-labs/devtron/client/gitSensor"
27
31
"github.com/devtron-labs/devtron/pkg/auth/authorisation/casbin"
28
32
"github.com/devtron-labs/devtron/pkg/auth/user"
29
- "github.com/devtron-labs/devtron/pkg/pipeline"
30
- "github.com/devtron-labs/devtron/pkg/pipeline/types"
31
33
"github.com/gorilla/mux"
32
34
"go.uber.org/zap"
33
35
"gopkg.in/go-playground/validator.v9"
@@ -43,26 +45,30 @@ type GitHostRestHandler interface {
43
45
}
44
46
45
47
type GitHostRestHandlerImpl struct {
46
- logger * zap.SugaredLogger
47
- gitHostConfig pipeline.GitHostConfig
48
- userAuthService user.UserService
49
- validator * validator.Validate
50
- enforcer casbin.Enforcer
51
- gitSensorClient gitSensor.Client
52
- gitProviderConfig pipeline.GitRegistryConfig
48
+ logger * zap.SugaredLogger
49
+ gitHostConfig gitHost.GitHostConfig
50
+ gitHostReadService read2.GitHostReadService
51
+ userAuthService user.UserService
52
+ validator * validator.Validate
53
+ enforcer casbin.Enforcer
54
+ gitSensorClient gitSensor.Client
55
+ gitProviderReadService read.GitProviderReadService
53
56
}
54
57
55
58
func NewGitHostRestHandlerImpl (logger * zap.SugaredLogger ,
56
- gitHostConfig pipeline.GitHostConfig , userAuthService user.UserService ,
57
- validator * validator.Validate , enforcer casbin.Enforcer , gitSensorClient gitSensor.Client , gitProviderConfig pipeline.GitRegistryConfig ) * GitHostRestHandlerImpl {
59
+ gitHostConfig gitHost.GitHostConfig , userAuthService user.UserService ,
60
+ validator * validator.Validate , enforcer casbin.Enforcer , gitSensorClient gitSensor.Client ,
61
+ gitProviderReadService read.GitProviderReadService ,
62
+ gitHostReadService read2.GitHostReadService ) * GitHostRestHandlerImpl {
58
63
return & GitHostRestHandlerImpl {
59
- logger : logger ,
60
- gitHostConfig : gitHostConfig ,
61
- userAuthService : userAuthService ,
62
- validator : validator ,
63
- enforcer : enforcer ,
64
- gitSensorClient : gitSensorClient ,
65
- gitProviderConfig : gitProviderConfig ,
64
+ logger : logger ,
65
+ gitHostConfig : gitHostConfig ,
66
+ userAuthService : userAuthService ,
67
+ validator : validator ,
68
+ enforcer : enforcer ,
69
+ gitSensorClient : gitSensorClient ,
70
+ gitProviderReadService : gitProviderReadService ,
71
+ gitHostReadService : gitHostReadService ,
66
72
}
67
73
}
68
74
@@ -75,7 +81,7 @@ func (impl GitHostRestHandlerImpl) GetGitHosts(w http.ResponseWriter, r *http.Re
75
81
return
76
82
}
77
83
78
- res , err := impl .gitHostConfig .GetAll ()
84
+ res , err := impl .gitHostReadService .GetAll ()
79
85
if err != nil {
80
86
impl .logger .Errorw ("service err, GetGitHosts" , "err" , err )
81
87
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -84,7 +90,7 @@ func (impl GitHostRestHandlerImpl) GetGitHosts(w http.ResponseWriter, r *http.Re
84
90
85
91
// RBAC enforcer applying
86
92
token := r .Header .Get ("token" )
87
- result := make ([]types .GitHostRequest , 0 )
93
+ result := make ([]bean2 .GitHostRequest , 0 )
88
94
for _ , item := range res {
89
95
if ok := impl .enforcer .Enforce (token , casbin .ResourceGit , casbin .ActionGet , item .Name ); ok {
90
96
result = append (result , item )
@@ -114,7 +120,7 @@ func (impl GitHostRestHandlerImpl) GetGitHostById(w http.ResponseWriter, r *http
114
120
return
115
121
}
116
122
117
- res , err := impl .gitHostConfig .GetById (id )
123
+ res , err := impl .gitHostReadService .GetById (id )
118
124
119
125
if err != nil {
120
126
impl .logger .Errorw ("service err, GetGitHostById" , "err" , err )
@@ -136,7 +142,7 @@ func (impl GitHostRestHandlerImpl) CreateGitHost(w http.ResponseWriter, r *http.
136
142
137
143
decoder := json .NewDecoder (r .Body )
138
144
139
- var bean types .GitHostRequest
145
+ var bean bean2 .GitHostRequest
140
146
err = decoder .Decode (& bean )
141
147
if err != nil {
142
148
impl .logger .Errorw ("request err, CreateGitHost" , "err" , err , "payload" , bean )
@@ -189,7 +195,7 @@ func (impl GitHostRestHandlerImpl) GetAllWebhookEventConfig(w http.ResponseWrite
189
195
return
190
196
}
191
197
192
- gitHost , err := impl .gitHostConfig .GetById (id )
198
+ gitHost , err := impl .gitHostReadService .GetById (id )
193
199
if err != nil {
194
200
impl .logger .Errorw ("service err, GetGitHostById" , "err" , err )
195
201
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -259,7 +265,7 @@ func (impl GitHostRestHandlerImpl) GetWebhookDataMetaConfig(w http.ResponseWrite
259
265
params := mux .Vars (r )
260
266
gitProviderId := params ["gitProviderId" ]
261
267
262
- gitProvider , err := impl .gitProviderConfig .FetchOneGitProvider (gitProviderId )
268
+ gitProvider , err := impl .gitProviderReadService .FetchOneGitProvider (gitProviderId )
263
269
264
270
if err != nil {
265
271
impl .logger .Errorw ("service err FetchOneGitProvider, GetWebhookDataMetaConfig" , "err" , err )
@@ -274,7 +280,7 @@ func (impl GitHostRestHandlerImpl) GetWebhookDataMetaConfig(w http.ResponseWrite
274
280
}
275
281
276
282
if gitHostId != 0 {
277
- gitHost , err := impl .gitHostConfig .GetById (gitHostId )
283
+ gitHost , err := impl .gitHostReadService .GetById (gitHostId )
278
284
if err != nil {
279
285
impl .logger .Errorw ("service err, GetGitHostById" , "err" , err )
280
286
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -300,6 +306,6 @@ func (impl GitHostRestHandlerImpl) GetWebhookDataMetaConfig(w http.ResponseWrite
300
306
301
307
type WebhookDataMetaConfigResponse struct {
302
308
GitHostId int `json:"gitHostId"`
303
- GitHost * types .GitHostRequest `json:"gitHost"`
309
+ GitHost * bean2 .GitHostRequest `json:"gitHost"`
304
310
WebhookEvents []* gitSensor.WebhookEventConfig `json:"webhookEvents"`
305
311
}
0 commit comments