Fix api port for homekit module

This commit is contained in:
Alex X
2023-11-18 11:48:19 +03:00
parent 33512e73bd
commit 43449e7b08
2 changed files with 6 additions and 8 deletions

View File

@@ -91,6 +91,10 @@ func listen(network, address string) {
log.Info().Str("addr", address).Msg("[api] listen") log.Info().Str("addr", address).Msg("[api] listen")
if network == "tcp" {
Port = ln.Addr().(*net.TCPAddr).Port
}
server := http.Server{Handler: Handler} server := http.Server{Handler: Handler}
if err = server.Serve(ln); err != nil { if err = server.Serve(ln); err != nil {
log.Fatal().Err(err).Msg("[api] serve") log.Fatal().Err(err).Msg("[api] serve")
@@ -129,12 +133,7 @@ func tlsListen(network, address, certFile, keyFile string) {
} }
} }
func Port() int { var Port int
if ln == nil {
return 0
}
return ln.Addr().(*net.TCPAddr).Port
}
const ( const (
MimeJSON = "application/json" MimeJSON = "application/json"
@@ -217,7 +216,6 @@ func middlewareCORS(next http.Handler) http.Handler {
}) })
} }
var ln net.Listener
var mu sync.Mutex var mu sync.Mutex
func apiHandler(w http.ResponseWriter, r *http.Request) { func apiHandler(w http.ResponseWriter, r *http.Request) {

View File

@@ -98,7 +98,7 @@ func Init() {
srv.mdns = &mdns.ServiceEntry{ srv.mdns = &mdns.ServiceEntry{
Name: name, Name: name,
Port: uint16(api.Port()), Port: uint16(api.Port),
Info: map[string]string{ Info: map[string]string{
hap.TXTConfigNumber: "1", hap.TXTConfigNumber: "1",
hap.TXTFeatureFlags: "0", hap.TXTFeatureFlags: "0",