mirror of
https://github.com/ivuorinen/gibidify.git
synced 2026-01-26 11:34:03 +00:00
61 lines
2.5 KiB
Go
61 lines
2.5 KiB
Go
package config
|
|
|
|
const (
|
|
// DefaultFileSizeLimit is the default maximum file size (5MB).
|
|
DefaultFileSizeLimit = 5242880
|
|
// MinFileSizeLimit is the minimum allowed file size limit (1KB).
|
|
MinFileSizeLimit = 1024
|
|
// MaxFileSizeLimit is the maximum allowed file size limit (100MB).
|
|
MaxFileSizeLimit = 104857600
|
|
|
|
// Resource Limit Constants
|
|
|
|
// DefaultMaxFiles is the default maximum number of files to process.
|
|
DefaultMaxFiles = 10000
|
|
// MinMaxFiles is the minimum allowed file count limit.
|
|
MinMaxFiles = 1
|
|
// MaxMaxFiles is the maximum allowed file count limit.
|
|
MaxMaxFiles = 1000000
|
|
|
|
// DefaultMaxTotalSize is the default maximum total size of files (1GB).
|
|
DefaultMaxTotalSize = 1073741824
|
|
// MinMaxTotalSize is the minimum allowed total size limit (1MB).
|
|
MinMaxTotalSize = 1048576
|
|
// MaxMaxTotalSize is the maximum allowed total size limit (100GB).
|
|
MaxMaxTotalSize = 107374182400
|
|
|
|
// DefaultFileProcessingTimeoutSec is the default timeout for individual file processing (30 seconds).
|
|
DefaultFileProcessingTimeoutSec = 30
|
|
// MinFileProcessingTimeoutSec is the minimum allowed file processing timeout (1 second).
|
|
MinFileProcessingTimeoutSec = 1
|
|
// MaxFileProcessingTimeoutSec is the maximum allowed file processing timeout (300 seconds).
|
|
MaxFileProcessingTimeoutSec = 300
|
|
|
|
// DefaultOverallTimeoutSec is the default timeout for overall processing (3600 seconds = 1 hour).
|
|
DefaultOverallTimeoutSec = 3600
|
|
// MinOverallTimeoutSec is the minimum allowed overall timeout (10 seconds).
|
|
MinOverallTimeoutSec = 10
|
|
// MaxOverallTimeoutSec is the maximum allowed overall timeout (86400 seconds = 24 hours).
|
|
MaxOverallTimeoutSec = 86400
|
|
|
|
// DefaultMaxConcurrentReads is the default maximum concurrent file reading operations.
|
|
DefaultMaxConcurrentReads = 10
|
|
// MinMaxConcurrentReads is the minimum allowed concurrent reads.
|
|
MinMaxConcurrentReads = 1
|
|
// MaxMaxConcurrentReads is the maximum allowed concurrent reads.
|
|
MaxMaxConcurrentReads = 100
|
|
|
|
// DefaultRateLimitFilesPerSec is the default rate limit for file processing (0 = disabled).
|
|
DefaultRateLimitFilesPerSec = 0
|
|
// MinRateLimitFilesPerSec is the minimum rate limit.
|
|
MinRateLimitFilesPerSec = 0
|
|
// MaxRateLimitFilesPerSec is the maximum rate limit.
|
|
MaxRateLimitFilesPerSec = 10000
|
|
|
|
// DefaultHardMemoryLimitMB is the default hard memory limit (512MB).
|
|
DefaultHardMemoryLimitMB = 512
|
|
// MinHardMemoryLimitMB is the minimum hard memory limit (64MB).
|
|
MinHardMemoryLimitMB = 64
|
|
// MaxHardMemoryLimitMB is the maximum hard memory limit (8192MB = 8GB).
|
|
MaxHardMemoryLimitMB = 8192
|
|
) |