super-mario-maker/init.go
2021-10-05 09:40:03 -04:00

57 lines
1.2 KiB
Go

package main
import (
"io/ioutil"
"log"
"runtime"
"github.com/joho/godotenv"
)
/*
type Config struct {
Mongo struct {
}
Cassandra struct{}
}
*/
var hmacSecret []byte
var dataStoreIDGenerators []*DataStoreIDGenerator
func init() {
var err error
err = godotenv.Load()
if err != nil {
log.Fatal("Error loading .env file")
}
hmacSecret, err = ioutil.ReadFile("secret.key")
if err != nil {
panic(err)
}
// Connect to and setup databases
connectMongo()
connectCassandra()
createDataStoreIDGenerators()
//insertCourseDataRow(dataID, param.Size, param.Name, param.Flag, param.ExtraData)
//updateCourseMetaBinary(dataID, param.MetaBinary)
//fmt.Printf("%+v", getCourseMetadataByDataID(288230376151711744))
}
func createDataStoreIDGenerators() {
dataStoreIDGenerators = make([]*DataStoreIDGenerator, 0)
regionID := 0 // USA
for corenum := 0; corenum < runtime.NumCPU(); corenum++ {
createDataStoreIDGeneratorRow(corenum)
lastID := getDataStoreIDGeneratorLastID(corenum)
generator := NewDataStoreIDGenerator(uint8(regionID), uint8(corenum), lastID)
dataStoreIDGenerators = append(dataStoreIDGenerators, generator)
}
}