environment.go 717 B

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