@@ -13,10 +13,10 @@ import (
1313// GitOperations defines the interface for git operations.
1414// This allows for dependency injection and easier testing.
1515type GitOperations interface {
16- CloneOrUpdate (repoURL , repoPath string , logger logger.LoggerInterface ) error
17- Update (repoPath string , logger logger.LoggerInterface ) error
18- Clone (repoURL , repoPath string , logger logger.LoggerInterface ) error
19- ForceReclone (repoURL , repoPath string , logger logger.LoggerInterface ) error
16+ CloneOrUpdate (repoURL , repoPath string , logger logger.Logger ) error
17+ Update (repoPath string , logger logger.Logger ) error
18+ Clone (repoURL , repoPath string , logger logger.Logger ) error
19+ ForceReclone (repoURL , repoPath string , logger logger.Logger ) error
2020 IsValidRepo (repoPath string ) bool
2121}
2222
3838)
3939
4040// Default implementation of CloneOrUpdate
41- func DefaultCloneOrUpdate (repoURL , repoPath string , logger logger.LoggerInterface ) error {
41+ func DefaultCloneOrUpdate (repoURL , repoPath string , logger logger.Logger ) error {
4242 if IsValidGitRepo (repoPath ) {
4343 logger .Info ("Updating existing plugin repository" ).WithAttrs ("repo_path" , repoPath )
4444 return UpdateRepo (repoPath , logger )
@@ -48,14 +48,14 @@ func DefaultCloneOrUpdate(repoURL, repoPath string, logger logger.LoggerInterfac
4848}
4949
5050// Default implementation of UpdateRepo
51- func DefaultUpdateRepo (repoPath string , logger logger.LoggerInterface ) error {
51+ func DefaultUpdateRepo (repoPath string , logger logger.Logger ) error {
5252 logger .Info ("Updating existing repository" ).WithAttrs ("repo_path" , repoPath )
5353 return cmdrunner .RunCommand (repoPath , "git" , "pull" )
5454}
5555
5656// CloneRepo clones a Git repository into the specified path.
5757// It validates the URL and path to prevent command injection attacks.
58- func CloneRepo (repoURL , repoPath string , logger logger.LoggerInterface ) error {
58+ func CloneRepo (repoURL , repoPath string , logger logger.Logger ) error {
5959 // Validate URL to prevent command injection
6060 if err := validation .ValidateGitURL (repoURL ); err != nil {
6161 return apperrors .Wrap ("invalid repository URL" , err )
@@ -73,7 +73,7 @@ func CloneRepo(repoURL, repoPath string, logger logger.LoggerInterface) error {
7373
7474// ForceReclone removes an existing repository and re-clones it.
7575// It validates the URL and path before performing any operations.
76- func ForceReclone (repoURL , repoPath string , logger logger.LoggerInterface ) error {
76+ func ForceReclone (repoURL , repoPath string , logger logger.Logger ) error {
7777 // Validate URL first (CloneRepo will also validate, but fail fast)
7878 if err := validation .ValidateGitURL (repoURL ); err != nil {
7979 return apperrors .Wrap ("invalid repository URL" , err )
@@ -103,22 +103,22 @@ func IsValidGitRepo(repoPath string) bool {
103103// Interface implementations for DefaultGitOps
104104
105105// CloneOrUpdate implements GitOperations.CloneOrUpdate.
106- func (g * DefaultGitOps ) CloneOrUpdate (repoURL , repoPath string , logger logger.LoggerInterface ) error {
106+ func (g * DefaultGitOps ) CloneOrUpdate (repoURL , repoPath string , logger logger.Logger ) error {
107107 return DefaultCloneOrUpdate (repoURL , repoPath , logger )
108108}
109109
110110// Update implements GitOperations.Update.
111- func (g * DefaultGitOps ) Update (repoPath string , logger logger.LoggerInterface ) error {
111+ func (g * DefaultGitOps ) Update (repoPath string , logger logger.Logger ) error {
112112 return DefaultUpdateRepo (repoPath , logger )
113113}
114114
115115// Clone implements GitOperations.Clone.
116- func (g * DefaultGitOps ) Clone (repoURL , repoPath string , logger logger.LoggerInterface ) error {
116+ func (g * DefaultGitOps ) Clone (repoURL , repoPath string , logger logger.Logger ) error {
117117 return CloneRepo (repoURL , repoPath , logger )
118118}
119119
120120// ForceReclone implements GitOperations.ForceReclone.
121- func (g * DefaultGitOps ) ForceReclone (repoURL , repoPath string , logger logger.LoggerInterface ) error {
121+ func (g * DefaultGitOps ) ForceReclone (repoURL , repoPath string , logger logger.Logger ) error {
122122 return ForceReclone (repoURL , repoPath , logger )
123123}
124124
0 commit comments