Documentation
¶
Overview ¶
Package quota holds the pure limit arithmetic for team and project resource quotas. It never touches storage, so enforcement stays testable.
Index ¶
Constants ¶
View Source
const ( ScopeTeam = "team" ScopeProject = "project" )
Scope names the kind of owner a quota applies to.
View Source
const ( ResourceApps = "apps" ResourceDatabases = "databases" ResourceMemory = "memory" ResourceCPU = "cpu" ResourcePreviews = "previews" )
Resource names one limited dimension.
Variables ¶
View Source
var Resources = []string{ResourceApps, ResourceDatabases, ResourceMemory, ResourceCPU, ResourcePreviews}
Resources lists every dimension in display order.
Functions ¶
Types ¶
type Amounts ¶
Amounts holds one number per dimension. For limits, 0 means unlimited. Memory is in bytes and CPU in nano-CPUs, the units services already store.
func Merge ¶
Merge returns explicit limits with any unset (zero) dimension filled from defaults, so env-driven defaults apply wherever nobody chose a value.
Click to show internal directories.
Click to hide internal directories.