package main import ( "os" "git.secnex.io/secnex/api-gateway/config" "git.secnex.io/secnex/api-gateway/server" "git.secnex.io/secnex/masterlog" ) func main() { cfgFile, err := config.NewFile("../gateway.yaml") if err != nil { masterlog.Error("Failed to load config", map[string]interface{}{ "error": err, }) os.Exit(1) } cfg := cfgFile.GetConfiguration() if cfg.Gateway.Debug { masterlog.Info("Debug mode enabled", map[string]interface{}{}) masterlog.SetLevel(masterlog.LevelDebug) } else { masterlog.Info("Debug mode disabled", map[string]interface{}{}) masterlog.SetLevel(masterlog.LevelInfo) } masterlog.AddEncoder(&masterlog.JSONEncoder{}) pseudonymizer := masterlog.NewPseudonymizerFromString("your-secret-key") masterlog.SetPseudonymizer(pseudonymizer) masterlog.AddSensitiveFields("user_id", "email", "ip") gateway := server.NewGateway(cfg) gateway.Start() }