diff options
Diffstat (limited to 'forged/internal/common')
-rw-r--r-- | forged/internal/common/misc/net.go (renamed from forged/internal/common/misc/usock.go) | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/forged/internal/common/misc/usock.go b/forged/internal/common/misc/net.go index 357fa43..2c6b0a5 100644 --- a/forged/internal/common/misc/usock.go +++ b/forged/internal/common/misc/net.go @@ -21,3 +21,18 @@ func ListenUnixSocket(path string) (listener net.Listener, replaced bool, err er } return listener, replaced, nil } + +func Listen(net_, addr string) (listener net.Listener, err error) { + if net_ == "unix" { + listener, _, err = ListenUnixSocket(addr) + if err != nil { + return listener, fmt.Errorf("listen unix socket for web: %w", err) + } + } else { + listener, err = net.Listen(net_, addr) + if err != nil { + return listener, fmt.Errorf("listen %s for web: %w", net_, err) + } + } + return listener, nil +} |