var (
version = "dev"
commit = "none"
- date = "unknown"
)
func main() {
flag.Parse()
if *printVersion {
- fmt.Printf("mobius-hotline-server %s, commit %s, built on %s\n", version, commit, date)
+ fmt.Printf("mobius-hotline-server version %s, commit %s\n", version, commit)
os.Exit(0)
}
// 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)
+ if srv.Config.EnableBonjour {
+ 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()
}
- defer s.Shutdown()
// Serve Hotline requests until program exit
log.Fatal(srv.ListenAndServe(ctx))