Skip to content

Commit b47b4aa

Browse files
committed
Close reprovider in the provider system
License: MIT Signed-off-by: Michael Avila <[email protected]>
1 parent 0e890fc commit b47b4aa

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

provider/provider.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,6 @@ type Reprovider interface {
3030
Run()
3131
// Trigger a reprovide
3232
Trigger(context.Context) error
33+
// Close stops the reprovider
34+
Close() error
3335
}

provider/system.go

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,20 @@ func (s *system) Run() {
3232

3333
// Close the provider and reprovider
3434
func (s *system) Close() error {
35-
// TODO: Close reprovider here
36-
return s.provider.Close()
35+
var errs []error
36+
37+
if err := s.provider.Close(); err != nil {
38+
errs = append(errs, err)
39+
}
40+
41+
if err := s.reprovider.Close(); err != nil {
42+
errs = append(errs, err)
43+
}
44+
45+
if len(errs) > 0 {
46+
return errs[0]
47+
}
48+
return nil
3749
}
3850

3951
// Provide a value

0 commit comments

Comments
 (0)