default.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package app
  2. import "golang.org/x/exp/constraints"
  3. func (config *Config) SetDefault() {
  4. setDefaultInt(&config.ServerPort, 5002)
  5. setDefaultInt(&config.RoutinePoolSize, 10000)
  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.MaxBundlePackageSize, 52428800*12)
  14. setDefaultInt(&config.MaxServerlessTransactionTimeout, 300)
  15. setDefaultInt(&config.PluginMaxExecutionTimeout, 10*60)
  16. setDefaultString(&config.PluginStorageType, "local")
  17. setDefaultInt(&config.PluginMediaCacheSize, 1024)
  18. setDefaultInt(&config.PluginRemoteInstallingMaxSingleTenantConn, 5)
  19. setDefaultBoolPtr(&config.PluginRemoteInstallingEnabled, true)
  20. setDefaultBoolPtr(&config.PluginEndpointEnabled, true)
  21. setDefaultString(&config.DBSslMode, "disable")
  22. setDefaultString(&config.PluginStorageLocalRoot, "storage")
  23. setDefaultString(&config.PluginInstalledPath, "plugin")
  24. setDefaultString(&config.PluginMediaCachePath, "assets")
  25. setDefaultString(&config.PersistenceStoragePath, "persistence")
  26. setDefaultInt(&config.PluginLocalLaunchingConcurrent, 2)
  27. setDefaultInt(&config.PersistenceStorageMaxSize, 100*1024*1024)
  28. setDefaultString(&config.PluginPackageCachePath, "plugin_packages")
  29. setDefaultString(&config.PythonInterpreterPath, "/usr/bin/python3")
  30. setDefaultInt(&config.PythonEnvInitTimeout, 120)
  31. setDefaultBoolPtr(&config.ForceVerifyingSignature, true)
  32. setDefaultString(&config.DBDefaultDatabase, "postgres")
  33. }
  34. func setDefaultInt[T constraints.Integer](value *T, defaultValue T) {
  35. if *value == 0 {
  36. *value = defaultValue
  37. }
  38. }
  39. func setDefaultString(value *string, defaultValue string) {
  40. if *value == "" {
  41. *value = defaultValue
  42. }
  43. }
  44. func setDefaultBoolPtr(value **bool, defaultValue bool) {
  45. if *value == nil {
  46. *value = &defaultValue
  47. }
  48. }