X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/adcd4879d93e6d298ff2644178bc47c1eb8d1da4..ba201a220aa723f98c6a81d74dc4229bf89b282a:/cmd/mobius-hotline-server/main.go diff --git a/cmd/mobius-hotline-server/main.go b/cmd/mobius-hotline-server/main.go index 6b82764..e4e0954 100644 --- a/cmd/mobius-hotline-server/main.go +++ b/cmd/mobius-hotline-server/main.go @@ -7,6 +7,7 @@ import ( "fmt" "github.com/jhalter/mobius/hotline" "github.com/jhalter/mobius/internal/mobius" + "github.com/oleksandr/bonjour" "io" "log" "os" @@ -23,7 +24,6 @@ var cfgTemplate embed.FS var ( version = "dev" commit = "none" - date = "unknown" ) func main() { @@ -44,7 +44,7 @@ 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) } @@ -168,6 +168,14 @@ func main() { // Assign functions to handle specific Hotline transaction types mobius.RegisterHandlers(srv) + 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() + } + // Serve Hotline requests until program exit log.Fatal(srv.ListenAndServe(ctx)) }