environment.go 526 B

12345678910111213141516171819202122232425262728293031
  1. package positive_manager
  2. import (
  3. "os"
  4. )
  5. func (r *PositivePluginRuntime) calculateChecksum() (string, error) {
  6. checksum, err := r.Decoder.Checksum()
  7. if err != nil {
  8. return "", err
  9. }
  10. return checksum, nil
  11. }
  12. func (r *PositivePluginRuntime) Checksum() (string, error) {
  13. if r.InnerChecksum == "" {
  14. checksum, err := r.calculateChecksum()
  15. if err != nil {
  16. return "", err
  17. }
  18. r.InnerChecksum = checksum
  19. }
  20. return r.InnerChecksum, nil
  21. }
  22. func (r *PositivePluginRuntime) Cleanup() {
  23. os.RemoveAll(r.WorkingPath)
  24. }