From fca4e548391e8198d0a651a3f22af1ceee966d5c Mon Sep 17 00:00:00 2001 From: mik2k2 <44849223+mik2k2@users.noreply.github.com> Date: Thu, 17 Dec 2020 23:14:03 +0100 Subject: [PATCH] feat: add support for unix sockets (#58) --- cmd/root.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cmd/root.go b/cmd/root.go index 5231430..c323c1f 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -53,9 +53,17 @@ set WD_CERT.`, cfg := readConfig(flags) - // Builds the address and a listener. - laddr := getOpt(flags, "address") + ":" + getOpt(flags, "port") - listener, err := net.Listen("tcp", laddr) + // Build address and listener + laddr := getOpt(flags, "address") + var lnet string + if strings.HasPrefix(laddr, "unix:") { + laddr = laddr[5:] + lnet = "unix" + } else { + laddr = laddr + ":" + getOpt(flags, "port") + lnet = "tcp" + } + listener, err := net.Listen(lnet, laddr) if err != nil { log.Fatal(err) }