+ Refactored all imports + Fixed a bug for the logging regarding removing \n \t \r + Updated to current MGO release + Changed the name of ICCC
31 lines
965 B
Go
31 lines
965 B
Go
package NumGen
|
|
|
|
import (
|
|
"github.com/SommerEngineering/Ocean/CustomerDB"
|
|
"github.com/SommerEngineering/Ocean/Log"
|
|
LM "github.com/SommerEngineering/Ocean/Log/Meta"
|
|
"gopkg.in/mgo.v2"
|
|
)
|
|
|
|
func initDB() {
|
|
Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameINIT, `Start init of number generator collection.`)
|
|
defer Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameINIT, `Done init of number generator collection.`)
|
|
|
|
// Get the database:
|
|
dbSession, db = CustomerDB.DB()
|
|
|
|
if db == nil {
|
|
Log.LogFull(senderName, LM.CategorySYSTEM, LM.LevelERROR, LM.SeverityCritical, LM.ImpactCritical, LM.MessageNameDATABASE, `Was not able to get the customer database.`)
|
|
return
|
|
}
|
|
|
|
// Get my collection:
|
|
collectionNumGen = db.C(`NumGen`)
|
|
|
|
// Take care about the indexes:
|
|
indexName := mgo.Index{}
|
|
indexName.Key = []string{`Name`}
|
|
indexName.Unique = true
|
|
collectionNumGen.EnsureIndex(indexName)
|
|
}
|