-
Notifications
You must be signed in to change notification settings - Fork 475
/
JobsRouter.go
28 lines (25 loc) · 1.04 KB
/
JobsRouter.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package router
import (
"github.com/devtron-labs/devtron/api/restHandler"
"github.com/devtron-labs/devtron/api/restHandler/app"
"github.com/gorilla/mux"
)
type JobRouter interface {
InitJobRouter(router *mux.Router)
}
type JobRouterImpl struct {
pipelineConfigRestHandler app.PipelineConfigRestHandler
appListingRestHandler restHandler.AppListingRestHandler
}
func NewJobRouterImpl(pipelineConfigRestHandler app.PipelineConfigRestHandler, appListingRestHandler restHandler.AppListingRestHandler) *JobRouterImpl {
return &JobRouterImpl{
appListingRestHandler: appListingRestHandler,
pipelineConfigRestHandler: pipelineConfigRestHandler,
}
//return router
}
func (router JobRouterImpl) InitJobRouter(jobRouter *mux.Router) {
jobRouter.Path("").HandlerFunc(router.pipelineConfigRestHandler.CreateApp).Methods("POST")
jobRouter.Path("/list").HandlerFunc(router.appListingRestHandler.FetchJobs).Methods("POST")
jobRouter.Path("/ci-pipeline/list/{jobId}").HandlerFunc(router.appListingRestHandler.FetchJobOverviewCiPipelines).Methods("GET")
}