1234567891011121314151617181920212223242526272829303132333435 |
- package positive_manager
- import (
- "os"
- "github.com/langgenius/dify-plugin-daemon/internal/core/plugin_packager/checksum"
- "github.com/langgenius/dify-plugin-daemon/internal/core/plugin_packager/decoder"
- )
- func (r *PositivePluginRuntime) calculateChecksum() string {
- plugin_decoder, err := decoder.NewFSPluginDecoder(r.LocalPackagePath)
- if err != nil {
- return ""
- }
- checksum, err := checksum.CalculateChecksum(plugin_decoder)
- if err != nil {
- return ""
- }
- return checksum
- }
- func (r *PositivePluginRuntime) Checksum() string {
- if r.InnerChecksum == "" {
- r.InnerChecksum = r.calculateChecksum()
- }
- return r.InnerChecksum
- }
- func (r *PositivePluginRuntime) Cleanup() {
- os.RemoveAll(r.WorkingPath)
- }
|