-
Notifications
You must be signed in to change notification settings - Fork 469
/
ExternalLinkRouter.go
24 lines (20 loc) · 1.03 KB
/
ExternalLinkRouter.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
package externalLink
import (
"github.com/gorilla/mux"
)
type ExternalLinkRouter interface {
InitExternalLinkRouter(gocdRouter *mux.Router)
}
type ExternalLinkRouterImpl struct {
externalLinkRestHandler ExternalLinkRestHandler
}
func NewExternalLinkRouterImpl(externalLinkRestHandler ExternalLinkRestHandler) *ExternalLinkRouterImpl {
return &ExternalLinkRouterImpl{externalLinkRestHandler: externalLinkRestHandler}
}
func (impl ExternalLinkRouterImpl) InitExternalLinkRouter(configRouter *mux.Router) {
configRouter.Path("").HandlerFunc(impl.externalLinkRestHandler.CreateExternalLinks).Methods("POST")
configRouter.Path("/tools").HandlerFunc(impl.externalLinkRestHandler.GetExternalLinkMonitoringTools).Methods("GET")
configRouter.Path("").HandlerFunc(impl.externalLinkRestHandler.GetExternalLinks).Methods("GET")
configRouter.Path("").HandlerFunc(impl.externalLinkRestHandler.UpdateExternalLink).Methods("PUT")
configRouter.Path("").HandlerFunc(impl.externalLinkRestHandler.DeleteExternalLink).Queries("id", "{id}").Methods("DELETE")
}