Bug fixes and improvements
- Bugfix: The configuration collection can not have a key for the values. - Bugfix: It was possible, that the shutdown handler list was init to late. + ConfigDB: It is now possible to write and therefore to change a configuration value. + Added a few more message names for the logger.
This commit is contained in:
		
							parent
							
								
									a007db1b79
								
							
						
					
					
						commit
						b50066ef5d
					
				| @ -37,7 +37,6 @@ func init() { | ||||
| 
 | ||||
| 	// Take care about the index:
 | ||||
| 	collection.EnsureIndexKey(`Name`) | ||||
| 	collection.EnsureIndexKey(`Value`) | ||||
| 
 | ||||
| 	checkConfiguration() | ||||
| 	Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameDATABASE, `The configuration database is now ready.`) | ||||
|  | ||||
							
								
								
									
										25
									
								
								ConfigurationDB/Write.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								ConfigurationDB/Write.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| package ConfigurationDB | ||||
| 
 | ||||
| import "github.com/SommerEngineering/Ocean/Log" | ||||
| import LM "github.com/SommerEngineering/Ocean/Log/Meta" | ||||
| import "labix.org/v2/mgo/bson" | ||||
| 
 | ||||
| /* | ||||
| This function writes the configuration value. | ||||
| */ | ||||
| func Write(name, value string) { | ||||
| 	if name == `` { | ||||
| 		Log.LogFull(senderName, LM.CategorySYSTEM, LM.LevelERROR, LM.SeverityUnknown, LM.ImpactUnknown, LM.MessageNameDATABASE, `Was not able to write a configuration to the database.`, `The given name was nil!`) | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	result := ConfigurationDBEntry{} | ||||
| 	if errFind := collection.Find(bson.D{{"Name", name}}).One(&result); errFind != nil { | ||||
| 		Log.LogFull(senderName, LM.CategorySYSTEM, LM.LevelERROR, LM.SeverityUnknown, LM.ImpactUnknown, LM.MessageNameDATABASE, `Was not able to write a configuration to the database.`, `Error while find.`, errFind.Error()) | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	result.Value = value | ||||
| 	collection.Update(bson.D{{"Name", name}}, result) | ||||
| 	return | ||||
| } | ||||
| @ -31,4 +31,8 @@ const ( | ||||
| 	MessageNamePRODUCER      = `Producer` | ||||
| 	MessageNameCONSUMER      = `Consumer` | ||||
| 	MessageNamePASSWORD      = `Password` | ||||
| 	MessageNamePARSE         = `Parse` | ||||
| 	MessageNameUSER          = `User` | ||||
| 	MessageNameREQUEST       = `Request` | ||||
| 	MessageNameRESPONSE      = `Response` | ||||
| ) | ||||
|  | ||||
| @ -4,8 +4,11 @@ import "container/list" | ||||
| import "os/signal" | ||||
| import "os" | ||||
| 
 | ||||
| func InitShutdown() { | ||||
| func init() { | ||||
| 	shutdownHandlers = list.New() | ||||
| } | ||||
| 
 | ||||
| func InitShutdown() { | ||||
| 
 | ||||
| 	// Apply the shutdown handler:
 | ||||
| 	signal.Notify(shutdownSignal, os.Interrupt, os.Kill) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user