checksum.go 521 B

123456789101112131415161718192021
  1. package debugging_runtime
  2. import (
  3. "bytes"
  4. "crypto/sha256"
  5. "encoding/binary"
  6. "encoding/hex"
  7. "github.com/langgenius/dify-plugin-daemon/internal/utils/parser"
  8. )
  9. func (m *RemotePluginRuntime) calculateChecksum() string {
  10. configuration := m.Configuration()
  11. // calculate using sha256
  12. buffer := bytes.Buffer{}
  13. binary.Write(&buffer, binary.BigEndian, parser.MarshalJsonBytes(configuration))
  14. hash := sha256.New()
  15. hash.Write(append(buffer.Bytes(), []byte(m.tenantId)...))
  16. return hex.EncodeToString(hash.Sum(nil))
  17. }