mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-25 03:22:36 +00:00 
			
		
		
		
	This adds a new configuration setting: `[quota.default].TOTAL`, which will be used if no groups are configured for a particular user. The new option makes it possible to entirely skip configuring quotas via the API if all that one wants is a total size. Signed-off-by: Gergely Nagy <forgejo@gergo.csillger.hu>
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			494 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			494 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2024 The Forgejo Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package setting
 | |
| 
 | |
| // Quota settings
 | |
| var Quota = struct {
 | |
| 	Enabled       bool     `ini:"ENABLED"`
 | |
| 	DefaultGroups []string `ini:"DEFAULT_GROUPS"`
 | |
| 
 | |
| 	Default struct {
 | |
| 		Total int64
 | |
| 	} `ini:"quota.default"`
 | |
| }{
 | |
| 	Enabled:       false,
 | |
| 	DefaultGroups: []string{},
 | |
| 	Default: struct {
 | |
| 		Total int64
 | |
| 	}{
 | |
| 		Total: -1,
 | |
| 	},
 | |
| }
 | |
| 
 | |
| func loadQuotaFrom(rootCfg ConfigProvider) {
 | |
| 	mustMapSetting(rootCfg, "quota", &Quota)
 | |
| }
 |