-var zapLogLevel = map[string]zapcore.Level{
- "debug": zap.DebugLevel,
- "info": zap.InfoLevel,
- "warn": zap.WarnLevel,
- "error": zap.ErrorLevel,
+ slogger.Info("Hotline server started", "version", version, "config", *configDir)
+
+ // Assign functions to handle specific Hotline transaction types
+ mobius.RegisterHandlers(srv)
+
+ s, err := bonjour.Register(srv.Config.Name, "_hotline._tcp", "", *basePort, []string{"txtv=1", "app=hotline"}, nil)
+ if err != nil {
+ slogger.Error("Error registering Hotline server with Bonjour", "err", err)
+ }
+ defer s.Shutdown()
+
+ // Serve Hotline requests until program exit
+ log.Fatal(srv.ListenAndServe(ctx))