net_windows.go
 1//go:build windows
 2// +build windows
 3
 4package server
 5
 6import (
 7	"net"
 8
 9	"github.com/Microsoft/go-winio"
10)
11
12func listen(network, address string) (net.Listener, error) {
13	switch network {
14	case "npipe":
15		cfg := &winio.PipeConfig{
16			MessageMode:      true,
17			InputBufferSize:  65536,
18			OutputBufferSize: 65536,
19		}
20		return winio.ListenPipe(address, cfg)
21	default:
22		return net.Listen(network, address)
23	}
24}