-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathwire_gen.go
More file actions
66 lines (61 loc) · 2.48 KB
/
wire_gen.go
File metadata and controls
66 lines (61 loc) · 2.48 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Code generated by Wire. DO NOT EDIT.
//go:generate go run -mod=mod github.com/google/wire/cmd/wire
//go:build !wireinject
// +build !wireinject
package main
import (
"github.com/devtron-labs/central-api/api"
currency2 "github.com/devtron-labs/central-api/api/currency"
"github.com/devtron-labs/central-api/client"
"github.com/devtron-labs/central-api/pkg"
"github.com/devtron-labs/central-api/pkg/currency"
"github.com/devtron-labs/common-lib/blob-storage"
"github.com/devtron-labs/common-lib/utils"
)
// Injectors from Wire.go:
func InitializeApp() (*App, error) {
sugaredLogger, err := utils.NewSugardLogger()
if err != nil {
return nil, err
}
gitHubClient, err := util.NewGitHubClient(sugaredLogger)
if err != nil {
return nil, err
}
moduleConfig, err := util.NewModuleConfig(sugaredLogger)
if err != nil {
return nil, err
}
blobConfigVariables, err := util.NewBlobConfig(sugaredLogger)
if err != nil {
return nil, err
}
blobStorageServiceImpl := blob_storage.NewBlobStorageServiceImpl(sugaredLogger)
releaseNoteServiceImpl, err := pkg.NewReleaseNoteServiceImpl(sugaredLogger, gitHubClient, moduleConfig, blobConfigVariables, blobStorageServiceImpl)
if err != nil {
return nil, err
}
webhookSecretValidatorImpl := pkg.NewWebhookSecretValidatorImpl(sugaredLogger, gitHubClient)
ciBuildMetadataServiceImpl := pkg.NewCiBuildMetadataServiceImpl(sugaredLogger)
googleSheetsClient, err := util.NewGoogleSheetsClient(sugaredLogger, blobConfigVariables)
if err != nil {
return nil, err
}
s3UploadServiceImpl, err := pkg.NewS3UploadServiceImpl(sugaredLogger, blobConfigVariables, googleSheetsClient)
if err != nil {
return nil, err
}
googleSheetsServiceImpl := pkg.NewGoogleSheetsServiceImpl(sugaredLogger, googleSheetsClient)
feedbackServiceImpl := pkg.NewFeedbackServiceImpl(sugaredLogger, s3UploadServiceImpl, googleSheetsServiceImpl)
restHandlerImpl := api.NewRestHandlerImpl(sugaredLogger, releaseNoteServiceImpl, webhookSecretValidatorImpl, gitHubClient, ciBuildMetadataServiceImpl, feedbackServiceImpl)
currencyConfig, err := currency.NewCurrencyConfig(sugaredLogger)
if err != nil {
return nil, err
}
serviceImpl := currency.NewServiceImpl(currencyConfig, sugaredLogger)
currencyRestHandlerImpl := currency2.NewCurrencyRestHandlerImpl(sugaredLogger, serviceImpl)
routerImpl := currency2.NewRouter(sugaredLogger, currencyRestHandlerImpl)
muxRouter := api.NewMuxRouter(sugaredLogger, restHandlerImpl, routerImpl)
app := NewApp(muxRouter, sugaredLogger)
return app, nil
}