mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-30 22:11:07 +00:00 
			
		
		
		
	Backport #27000 by @wxiaoguang This PR reduces the complexity of the system setting system. It only needs one line to introduce a new option, and the option can be used anywhere out-of-box. It is still high-performant (and more performant) because the config values are cached in the config system.  Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		
					parent
					
						
							
								a9d547f55b
							
						
					
				
			
			
				commit
				
					
						aaf35ee49c
					
				
			
		
					 21 changed files with 429 additions and 525 deletions
				
			
		|  | @ -10,8 +10,10 @@ import ( | |||
| 
 | ||||
| 	"code.gitea.io/gitea/models/db" | ||||
| 	"code.gitea.io/gitea/models/migrations" | ||||
| 	system_model "code.gitea.io/gitea/models/system" | ||||
| 	"code.gitea.io/gitea/modules/log" | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| 	"code.gitea.io/gitea/modules/setting/config" | ||||
| 
 | ||||
| 	"xorm.io/xorm" | ||||
| ) | ||||
|  | @ -36,6 +38,7 @@ func InitDBEngine(ctx context.Context) (err error) { | |||
| 		time.Sleep(setting.Database.DBConnectBackoff) | ||||
| 	} | ||||
| 	db.HasEngine = true | ||||
| 	config.SetDynGetter(system_model.NewDatabaseDynKeyGetter()) | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue