environment.go 707 B

12345678910111213141516171819202122232425262728293031323334
  1. package aws_manager
  2. import (
  3. "fmt"
  4. "net"
  5. "net/http"
  6. "time"
  7. "github.com/langgenius/dify-plugin-daemon/internal/types/entities/plugin_entities"
  8. )
  9. func (r *AWSPluginRuntime) InitEnvironment() error {
  10. // init http client
  11. r.client = &http.Client{
  12. Transport: &http.Transport{
  13. Dial: (&net.Dialer{
  14. Timeout: 5 * time.Second,
  15. KeepAlive: 120 * time.Second,
  16. }).Dial,
  17. IdleConnTimeout: 120 * time.Second,
  18. },
  19. }
  20. return nil
  21. }
  22. func (r *AWSPluginRuntime) Identity() (plugin_entities.PluginUniqueIdentifier, error) {
  23. checksum, err := r.Checksum()
  24. if err != nil {
  25. return "", err
  26. }
  27. return plugin_entities.NewPluginUniqueIdentifier(fmt.Sprintf("%s@%s", r.Config.Identity(), checksum))
  28. }