packagesocketsimport("net""net/http""time""github.com/Microsoft/go-winio")funcconfigureUnixTransport(tr*http.Transport,proto,addrstring)error{returnErrProtocolNotAvailable}funcconfigureNpipeTransport(tr*http.Transport,proto,addrstring)error{// No need for compression in local communications.tr.DisableCompression=truetr.Dial=func(_,_string)(net.Conn,error){returnDialPipe(addr,defaultTimeout)}returnnil}// DialPipe connects to a Windows named pipe.funcDialPipe(addrstring,timeouttime.Duration)(net.Conn,error){returnwinio.DialPipe(addr,&timeout)}