photoprism/internal/config/config_const.go
Michael Mayer 7c0af33b73 Backend: Update Go dependencies
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-01 16:35:07 +02:00

65 lines
2.1 KiB
Go

package config
import "time"
// ApiUri is the relative path for handling REST requests.
const ApiUri = "/api/v1"
// StaticUri is the relative path for serving static content.
const StaticUri = "/static"
// CustomStaticUri is the relative path for serving custom static content.
const CustomStaticUri = "/c/static"
// DefaultAutoIndexDelay and DefaultAutoImportDelay set the default safety delay duration
// before starting to index/import in the background.
const DefaultAutoIndexDelay = int(5 * 60) // 5 Minutes
const DefaultAutoImportDelay = int(3 * 60) // 3 Minutes
// MinWakeupInterval and MaxWakeupInterval limit the interval duration
// in which the background worker can be invoked.
const MinWakeupInterval = time.Minute // 1 Minute
const MaxWakeupInterval = time.Hour * 24 // 1 Day
const DefaultWakeupIntervalSeconds = int(15 * 60) // 15 Minutes
const DefaultWakeupInterval = time.Second * time.Duration(DefaultWakeupIntervalSeconds)
// Megabyte in bytes.
const Megabyte = 1000 * 1000 // 1,000,000 Bytes
// Gigabyte in bytes.
const Gigabyte = Megabyte * 1000 // 1,000,000,000 Bytes
// MinMem is the minimum amount of system memory required.
const MinMem = Gigabyte
// RecommendedMem is the recommended amount of system memory.
const RecommendedMem = 3 * Gigabyte // 3,000,000,000 Bytes
// DefaultResolutionLimit defines the default resolution limit.
const DefaultResolutionLimit = 150 // 150 Megapixels
// serialName is the name of the unique storage serial.
const serialName = "serial"
// UnixHour is one hour in UnixTime.
const UnixHour int64 = 3600
// UnixDay is one day in UnixTime.
const UnixDay = UnixHour * 24
// UnixWeek is one week in UnixTime.
const UnixWeek = UnixDay * 7
// DefaultSessionMaxAge is the default session expiration time in seconds.
const DefaultSessionMaxAge = UnixWeek * 2
// DefaultSessionTimeout is the default session timeout time in seconds.
const DefaultSessionTimeout = UnixWeek
// Product feature tags used to automatically generate documentation.
const (
Pro = "pro"
Plus = "plus"
Essentials = "essentials"
)