encoder.go 376 B

123456789101112131415161718192021
  1. package plugin
  2. import (
  3. "bytes"
  4. "github.com/langgenius/dify-plugin-daemon/internal/utils/log"
  5. "gopkg.in/yaml.v3"
  6. )
  7. func marshalYamlBytes(v any) []byte {
  8. buf := bytes.NewBuffer([]byte{})
  9. encoder := yaml.NewEncoder(buf)
  10. encoder.SetIndent(2)
  11. err := encoder.Encode(v)
  12. if err != nil {
  13. log.Error("failed to marshal yaml: %s", err)
  14. return nil
  15. }
  16. return buf.Bytes()
  17. }