mirror of
https://github.com/AlexxIT/go2rtc.git
synced 2025-09-27 12:42:18 +08:00
Merge pull request #1284 from skrashevich/fix-apiinit-datarace
refactor(api): move port extraction logic to Init function for prevent data race
This commit is contained in:
@@ -69,6 +69,8 @@ func Init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if cfg.Mod.Listen != "" {
|
if cfg.Mod.Listen != "" {
|
||||||
|
_, port, _ := net.SplitHostPort(cfg.Mod.Listen)
|
||||||
|
Port, _ = strconv.Atoi(port)
|
||||||
go listen("tcp", cfg.Mod.Listen)
|
go listen("tcp", cfg.Mod.Listen)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,10 +94,6 @@ 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{
|
server := http.Server{
|
||||||
Handler: Handler,
|
Handler: Handler,
|
||||||
ReadHeaderTimeout: 5 * time.Second, // Example: Set to 5 seconds
|
ReadHeaderTimeout: 5 * time.Second, // Example: Set to 5 seconds
|
||||||
|
Reference in New Issue
Block a user