forked from LS6-Events/astra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
teardown.go
28 lines (25 loc) · 815 Bytes
/
teardown.go
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
package astra
// Teardown tears down the service by cleaning up the temp dir.
// Teardown should be called after everything else in the service.
func (s *Service) Teardown() error {
s.Log.Info().Msg("Tearing down")
if !s.CacheEnabled && s.CLIMode == CLIModeNone {
s.Log.Info().Msg("Cleaning up temp dir")
err := s.cleanupAstraDir()
if err != nil {
s.Log.Error().Err(err).Msg("Error cleaning up temp dir")
} else {
s.Log.Info().Msg("Cleaning up temp dir complete")
}
} else {
s.Log.Info().Msg("Leaving temp dir but cleaning up main package")
err := s.cleanupTempMainPackage()
if err != nil {
s.Log.Error().Err(err).Msg("Error cleaning up main package")
} else {
s.Log.Info().Msg("Cleaning up main package complete")
}
}
s.Log.Info().Msg("Tearing down complete")
return nil
}