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}