mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 19:38:23 +00:00 
			
		
		
		
	Refactor the setting to make unit test easier (#22405)
Some bugs caused by less unit tests in fundamental packages. This PR refactor `setting` package so that create a unit test will be easier than before. - All `LoadFromXXX` files has been splited as two functions, one is `InitProviderFromXXX` and `LoadCommonSettings`. The first functions will only include the code to create or new a ini file. The second function will load common settings. - It also renames all functions in setting from `newXXXService` to `loadXXXSetting` or `loadXXXFrom` to make the function name less confusing. - Move `XORMLog` to `SQLLog` because it's a better name for that. Maybe we should finally move these `loadXXXSetting` into the `XXXInit` function? Any idea? --------- Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: delvh <dev.lh@web.de>
This commit is contained in:
		| @@ -30,9 +30,9 @@ func (s *Storage) MapTo(v interface{}) error { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func getStorage(name, typ string, targetSec *ini.Section) Storage { | ||||
| func getStorage(rootCfg ConfigProvider, name, typ string, targetSec *ini.Section) Storage { | ||||
| 	const sectionName = "storage" | ||||
| 	sec := Cfg.Section(sectionName) | ||||
| 	sec := rootCfg.Section(sectionName) | ||||
|  | ||||
| 	// Global Defaults | ||||
| 	sec.Key("MINIO_ENDPOINT").MustString("localhost:9000") | ||||
| @@ -43,7 +43,7 @@ func getStorage(name, typ string, targetSec *ini.Section) Storage { | ||||
| 	sec.Key("MINIO_USE_SSL").MustBool(false) | ||||
|  | ||||
| 	if targetSec == nil { | ||||
| 		targetSec, _ = Cfg.NewSection(name) | ||||
| 		targetSec, _ = rootCfg.NewSection(name) | ||||
| 	} | ||||
|  | ||||
| 	var storage Storage | ||||
| @@ -51,12 +51,12 @@ func getStorage(name, typ string, targetSec *ini.Section) Storage { | ||||
| 	storage.Type = typ | ||||
|  | ||||
| 	overrides := make([]*ini.Section, 0, 3) | ||||
| 	nameSec, err := Cfg.GetSection(sectionName + "." + name) | ||||
| 	nameSec, err := rootCfg.GetSection(sectionName + "." + name) | ||||
| 	if err == nil { | ||||
| 		overrides = append(overrides, nameSec) | ||||
| 	} | ||||
|  | ||||
| 	typeSec, err := Cfg.GetSection(sectionName + "." + typ) | ||||
| 	typeSec, err := rootCfg.GetSection(sectionName + "." + typ) | ||||
| 	if err == nil { | ||||
| 		overrides = append(overrides, typeSec) | ||||
| 		nextType := typeSec.Key("STORAGE_TYPE").String() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user