@@ -23,17 +23,19 @@ import (
2323
2424// GitIdentityUsecase Git 身份认证用例
2525type GitIdentityUsecase struct {
26- cfg * config.Config
27- repo domain.GitIdentityRepo
28- logger * slog.Logger
26+ cfg * config.Config
27+ repo domain.GitIdentityRepo
28+ tokenProvider * TokenProvider
29+ logger * slog.Logger
2930}
3031
3132// NewGitIdentityUsecase 创建 Git 身份认证用例
3233func NewGitIdentityUsecase (i * do.Injector ) (domain.GitIdentityUsecase , error ) {
3334 return & GitIdentityUsecase {
34- cfg : do.MustInvoke [* config.Config ](i ),
35- repo : do.MustInvoke [domain.GitIdentityRepo ](i ),
36- logger : do.MustInvoke [* slog.Logger ](i ).With ("module" , "GitIdentityUsecase" ),
35+ cfg : do.MustInvoke [* config.Config ](i ),
36+ repo : do.MustInvoke [domain.GitIdentityRepo ](i ),
37+ tokenProvider : do.MustInvoke [* TokenProvider ](i ),
38+ logger : do.MustInvoke [* slog.Logger ](i ).With ("module" , "GitIdentityUsecase" ),
3739 }, nil
3840}
3941
@@ -119,6 +121,7 @@ func (u *GitIdentityUsecase) Update(ctx context.Context, uid uuid.UUID, req *dom
119121 u .logger .ErrorContext (ctx , "failed to update git identity" , "error" , err , "user_id" , uid , "id" , req .ID )
120122 return err
121123 }
124+ u .tokenProvider .ClearCache (req .ID )
122125 return nil
123126}
124127
@@ -148,6 +151,7 @@ func (u *GitIdentityUsecase) Delete(ctx context.Context, uid uuid.UUID, id uuid.
148151 u .logger .ErrorContext (ctx , "failed to delete git identity" , "error" , err , "user_id" , uid , "id" , id )
149152 return err
150153 }
154+ u .tokenProvider .ClearCache (id )
151155 return nil
152156}
153157
0 commit comments