TP-55555|SourceMap get api from client,post api for storing

This commit is contained in:
podili-varshitha_navi
2024-07-30 16:54:39 +05:30
parent f20af81520
commit d4e3603d11
6 changed files with 114 additions and 11 deletions

View File

@@ -9,6 +9,7 @@ import (
httpclient "cybertron/pkg/httpClient"
"cybertron/pkg/log"
"cybertron/service"
"go.uber.org/zap"
"gorm.io/gorm"
)
@@ -22,13 +23,15 @@ type Dependencies struct {
}
type Service struct {
DocumentService *document.HttpClient
ProjectService *service.ProjectCreator
DocumentService *document.HttpClient
ProjectService *service.ProjectCreator
SourceMapService *service.SourceMapService
// Add your service here
}
type Handler struct {
ProjectHandler *handler.ProjectHandler
ProjectHandler *handler.ProjectHandler
SourceMapHandler *handler.SourceMapHandler
}
type Repositories struct {
@@ -42,8 +45,9 @@ func InitDependencies() *Dependencies {
httpClient := httpclient.NewHttpClient(*configs.GetHttpConfig())
documentServiceClient := document.NewDocumentServiceHttpClient(httpClient, logger, configs.GetDocumentServiceHttpClientConfigs())
projectServiceClient := service.NewProjectCreator(logger, dbClient)
services := initServices(documentServiceClient, projectServiceClient)
handlers := initHandlers(projectServiceClient)
sourceMapServiceClient := service.NewSourceMapService(dbClient)
services := initServices(documentServiceClient, projectServiceClient, sourceMapServiceClient)
handlers := initHandlers(projectServiceClient, sourceMapServiceClient)
return &Dependencies{
Service: services,
DBClient: dbClient,
@@ -53,10 +57,11 @@ func InitDependencies() *Dependencies {
}
}
func initServices(documentService *document.HttpClient, projectService *service.ProjectCreator) *Service {
func initServices(documentService *document.HttpClient, projectService *service.ProjectCreator, sourceMapService *service.SourceMapService) *Service {
return &Service{
DocumentService: documentService,
ProjectService: projectService,
DocumentService: documentService,
ProjectService: projectService,
SourceMapService: sourceMapService,
}
}
@@ -66,9 +71,11 @@ func initRepositories(dbClient *gorm.DB) *Repositories {
}
}
func initHandlers(projectService *service.ProjectCreator) *Handler {
func initHandlers(projectService *service.ProjectCreator, sourceMapService *service.SourceMapService) *Handler {
projectHandler := handler.NewProjectHandler(projectService)
sourceMapHandler := handler.NewSourceMapHandler(sourceMapService)
return &Handler{
ProjectHandler: projectHandler,
ProjectHandler: projectHandler,
SourceMapHandler: sourceMapHandler,
}
}