config.go 751 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package static
  2. import (
  3. "os"
  4. "github.com/langgenius/dify-sandbox/internal/types"
  5. "gopkg.in/yaml.v3"
  6. )
  7. var difySandboxGlobalConfigurations types.DifySandboxGlobalConfigurations
  8. func InitConfig(path string) error {
  9. difySandboxGlobalConfigurations = types.DifySandboxGlobalConfigurations{}
  10. // read config file
  11. configFile, err := os.Open(path)
  12. if err != nil {
  13. return err
  14. }
  15. defer configFile.Close()
  16. // parse config file
  17. decoder := yaml.NewDecoder(configFile)
  18. err = decoder.Decode(&difySandboxGlobalConfigurations)
  19. if err != nil {
  20. return err
  21. }
  22. return nil
  23. }
  24. // avoid global modification, use value copy instead
  25. func GetCoshubGlobalConfigurations() types.DifySandboxGlobalConfigurations {
  26. return difySandboxGlobalConfigurations
  27. }