Initial commit

This commit is contained in:
Björn Benouarets
2025-11-20 22:47:28 +01:00
commit 08055398c4
10 changed files with 319 additions and 0 deletions

30
app/main.go Normal file
View File

@@ -0,0 +1,30 @@
package main
import (
"git.secnex.io/secnex/gogwapi/database"
"git.secnex.io/secnex/gogwapi/models"
"git.secnex.io/secnex/masterlog"
)
func main() {
pseudonymizer := masterlog.NewPseudonymizerFromString("1234567890")
// pseudonymizer := masterlog.NewPseudonymizerFromEnv("MASTERLOG_SECRET")
masterlog.SetPseudonymizer(pseudonymizer)
masterlog.AddSensitiveFields("user_id", "password", "email")
masterlog.SetLevel(masterlog.LevelInfo)
masterlog.AddEncoder(&masterlog.JSONEncoder{})
allModels := []interface{}{
&models.Endpoint{},
}
dbConfig := database.NewDatabaseConfigurationFromEnv()
masterlog.Info("Connecting to database", map[string]interface{}{"host": dbConfig.Host, "port": dbConfig.Port, "database": dbConfig.Database})
if err := dbConfig.Connect(allModels...); err != nil {
masterlog.Error("failed to connect to database", map[string]interface{}{"error": err.Error()})
return
}
masterlog.Info("Connected to database!")
masterlog.Info("Starting server", map[string]interface{}{"port": ":3000"})
}