diff --git a/api/api.go b/api/api.go index 6e017177..fb44de6d 100644 --- a/api/api.go +++ b/api/api.go @@ -53,8 +53,11 @@ type server struct { cclose chan struct{} } -func NewService(addr string, opts ...Option) (service.Service, error) { - ln, err := net.Listen("tcp", addr) +func NewService(network, addr string, opts ...Option) (service.Service, error) { + if network == "" { + network = "tcp" + } + ln, err := net.Listen(network, addr) if err != nil { return nil, err } diff --git a/metrics/service/service.go b/metrics/service/service.go index 12e04346..3e585c97 100644 --- a/metrics/service/service.go +++ b/metrics/service/service.go @@ -38,8 +38,11 @@ type metricService struct { cclose chan struct{} } -func NewService(addr string, opts ...Option) (service.Service, error) { - ln, err := net.Listen("tcp", addr) +func NewService(network, addr string, opts ...Option) (service.Service, error) { + if network == "" { + network = "tcp" + } + ln, err := net.Listen(network, addr) if err != nil { return nil, err }