]> git.r.bdr.sh - rbdr/mobius/blobdiff - cmd/mobius-hotline-server/main.go
Register server address on local network with Bonjour
[rbdr/mobius] / cmd / mobius-hotline-server / main.go
index 6b82764280ba1b480f6947502bffb5d24d8922b0..e2c7789b19877cd1313792e39f5121e4e070b66a 100644 (file)
@@ -7,6 +7,7 @@ import (
        "fmt"
        "github.com/jhalter/mobius/hotline"
        "github.com/jhalter/mobius/internal/mobius"
+       "github.com/oleksandr/bonjour"
        "io"
        "log"
        "os"
@@ -168,6 +169,12 @@ func main() {
        // 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))
 }