config.go 900 B

123456789101112131415161718192021222324252627282930
  1. package app
  2. type Config struct {
  3. DifyURL string `envconfig:"DIFY_URL"`
  4. DifyCallingKey string `envconfig:"DIFY_CALLING_KEY"`
  5. DifyCallingPort int16 `envconfig:"DIFY_CALLING_PORT"`
  6. PluginHost string `envconfig:"PLUGIN_HOST"`
  7. PluginPort int16 `envconfig:"PLUGIN_PORT"`
  8. StoragePath string `envconfig:"STORAGE_PATH"`
  9. Platform string `envconfig:"PLATFORM"`
  10. RoutinePoolSize int `envconfig:"ROUTINE_POOL_SIZE"`
  11. RedisHost string `envconfig:"REDIS_HOST"`
  12. RedisPort int16 `envconfig:"REDIS_PORT"`
  13. RedisPass string `envconfig:"REDIS_PASS"`
  14. LifetimeCollectionHeartbeatInterval int `envconfig:"LIFETIME_COLLECTION_HEARTBEAT_INTERVAL"`
  15. LifetimeCollectionGCInterval int `envconfig:"LIFETIME_COLLECTION_GC_INTERVAL"`
  16. LifetimeStateGCInterval int `envconfig:"LIFETIME_STATE_GC_INTERVAL"`
  17. }
  18. const (
  19. PLATFORM_LOCAL = "local"
  20. PLATFORM_AWS_LAMBDA = "aws_lambda"
  21. )