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		return winio.ListenPipe(address, &winio.PipeConfig{
16			MessageMode:      true,
17			InputBufferSize:  65536,
18			OutputBufferSize: 65536,
19		})
20	default:
21		return net.Listen(network, address)
22	}
23}