@@ -4,9 +4,11 @@ import (
4
4
"context"
5
5
6
6
"github.com/github/git-bundle-server/internal/bundles"
7
+ "github.com/github/git-bundle-server/internal/cmd"
7
8
"github.com/github/git-bundle-server/internal/common"
8
9
"github.com/github/git-bundle-server/internal/core"
9
10
"github.com/github/git-bundle-server/internal/daemon"
11
+ "github.com/github/git-bundle-server/internal/git"
10
12
"github.com/github/git-bundle-server/internal/log"
11
13
)
12
14
@@ -15,8 +17,8 @@ func BuildGitBundleServerContainer(logger log.TraceLogger) *DependencyContainer
15
17
registerDependency (container , func (ctx context.Context ) common.UserProvider {
16
18
return common .NewUserProvider ()
17
19
})
18
- registerDependency (container , func (ctx context.Context ) common .CommandExecutor {
19
- return common .NewCommandExecutor ()
20
+ registerDependency (container , func (ctx context.Context ) cmd .CommandExecutor {
21
+ return cmd .NewCommandExecutor (logger )
20
22
})
21
23
registerDependency (container , func (ctx context.Context ) common.FileSystem {
22
24
return common .NewFileSystem ()
@@ -29,13 +31,37 @@ func BuildGitBundleServerContainer(logger log.TraceLogger) *DependencyContainer
29
31
)
30
32
})
31
33
registerDependency (container , func (ctx context.Context ) bundles.BundleProvider {
32
- return bundles .NewBundleProvider (logger )
34
+ return bundles .NewBundleProvider (
35
+ logger ,
36
+ GetDependency [git.GitHelper ](ctx , container ),
37
+ )
38
+ })
39
+ registerDependency (container , func (ctx context.Context ) core.CronScheduler {
40
+ return core .NewCronScheduler (
41
+ logger ,
42
+ GetDependency [common.UserProvider ](ctx , container ),
43
+ GetDependency [cmd.CommandExecutor ](ctx , container ),
44
+ GetDependency [common.FileSystem ](ctx , container ),
45
+ )
46
+ })
47
+ registerDependency (container , func (ctx context.Context ) CronHelper {
48
+ return NewCronHelper (
49
+ logger ,
50
+ GetDependency [common.FileSystem ](ctx , container ),
51
+ GetDependency [core.CronScheduler ](ctx , container ),
52
+ )
53
+ })
54
+ registerDependency (container , func (ctx context.Context ) git.GitHelper {
55
+ return git .NewGitHelper (
56
+ logger ,
57
+ GetDependency [cmd.CommandExecutor ](ctx , container ),
58
+ )
33
59
})
34
60
registerDependency (container , func (ctx context.Context ) daemon.DaemonProvider {
35
61
t , err := daemon .NewDaemonProvider (
36
62
logger ,
37
63
GetDependency [common.UserProvider ](ctx , container ),
38
- GetDependency [common .CommandExecutor ](ctx , container ),
64
+ GetDependency [cmd .CommandExecutor ](ctx , container ),
39
65
GetDependency [common.FileSystem ](ctx , container ),
40
66
)
41
67
if err != nil {
0 commit comments