default.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package app
  2. import "golang.org/x/exp/constraints"
  3. func (config *Config) SetDefault() {
  4. setDefaultInt(&config.ServerPort, 5002)
  5. setDefaultInt(&config.RoutinePoolSize, 1000)
  6. setDefaultInt(&config.LifetimeCollectionGCInterval, 60)
  7. setDefaultInt(&config.LifetimeCollectionHeartbeatInterval, 5)
  8. setDefaultInt(&config.LifetimeStateGCInterval, 300)
  9. setDefaultInt(&config.DifyInvocationConnectionIdleTimeout, 120)
  10. setDefaultInt(&config.PluginRemoteInstallServerEventLoopNums, 8)
  11. setDefaultInt(&config.PluginRemoteInstallingMaxConn, 256)
  12. setDefaultInt(&config.MaxPluginPackageSize, 52428800)
  13. setDefaultInt(&config.MaxAWSLambdaTransactionTimeout, 150)
  14. setDefaultInt(&config.PluginMaxExecutionTimeout, 240)
  15. setDefaultInt(&config.PluginMediaCacheSize, 1024)
  16. setDefaultInt(&config.PluginRemoteInstallingMaxSingleTenantConn, 5)
  17. setDefaultBool(&config.PluginRemoteInstallingEnabled, true)
  18. setDefaultBool(&config.PluginEndpointEnabled, true)
  19. setDefaultString(&config.DBSslMode, "disable")
  20. setDefaultString(&config.PluginStoragePath, "./storage/plugin")
  21. setDefaultString(&config.PluginMediaCachePath, "./storage/assets")
  22. setDefaultString(&config.PersistenceStorageLocalPath, "./storage/persistence")
  23. setDefaultString(&config.ProcessCachingPath, "./storage/subprocesses")
  24. setDefaultString(&config.PluginPackageCachePath, "./storage/plugin_packages")
  25. setDefaultString(&config.PythonInterpreterPath, "/usr/bin/python3")
  26. }
  27. func setDefaultInt[T constraints.Integer](value *T, defaultValue T) {
  28. if *value == 0 {
  29. *value = defaultValue
  30. }
  31. }
  32. func setDefaultString(value *string, defaultValue string) {
  33. if *value == "" {
  34. *value = defaultValue
  35. }
  36. }
  37. func setDefaultBool(value *bool, defaultValue bool) {
  38. if !*value {
  39. *value = defaultValue
  40. }
  41. }