First local go service

This commit is contained in:
2021-12-21 02:18:11 +01:00
parent 1506a57231
commit 0d3fae2ca5
17 changed files with 329 additions and 58 deletions

View File

@@ -2,6 +2,8 @@ package router
import (
"downloader/internal/app/api/download"
"downloader/internal/core/ports/download_request"
"downloader/pkg/common/uuid"
"github.com/go-chi/chi"
"github.com/go-chi/chi/middleware"
"net/http"
@@ -23,7 +25,7 @@ func NewRouter() *router {
}
func (router *router) Run() {
http.ListenAndServe(":3333", router.internalRouter)
_ = http.ListenAndServe(":3333", router.internalRouter)
}
func (router *router) RegisterApi() *chi.Mux {
@@ -41,9 +43,17 @@ func (router *router) setupMiddleware() *router {
}
func (router *router) setupRoutes() *router {
downloadApi := download.New()
downloadApi.SetupDownloadApi(router.internalRouter)
setupDownloadRoute(router)
return router
}
func setupDownloadRoute(router *router) {
drRepository := download_request.NewInMemoryRepository()
drBackgroundService := download_request.NewLocalBackgroundService(drRepository)
gen := uuid.New()
drService := download_request.NewLocalService(drRepository, gen, drBackgroundService)
downloadApi := download.New(drService)
downloadApi.SetupDownloadApi(router.internalRouter)
}