environment.go 627 B

123456789101112131415161718192021222324252627282930313233
  1. package positive_manager
  2. import (
  3. "os"
  4. "github.com/langgenius/dify-plugin-daemon/internal/core/plugin_packager/checksum"
  5. )
  6. func (r *PositivePluginRuntime) calculateChecksum() (string, error) {
  7. checksum, err := checksum.CalculateChecksum(r.Decoder)
  8. if err != nil {
  9. return "", err
  10. }
  11. return checksum, nil
  12. }
  13. func (r *PositivePluginRuntime) Checksum() (string, error) {
  14. if r.InnerChecksum == "" {
  15. checksum, err := r.calculateChecksum()
  16. if err != nil {
  17. return "", err
  18. }
  19. r.InnerChecksum = checksum
  20. }
  21. return r.InnerChecksum, nil
  22. }
  23. func (r *PositivePluginRuntime) Cleanup() {
  24. os.RemoveAll(r.WorkingPath)
  25. }