golang http client使用unix domain socket



func fakeDial(proto, addr string) (conn net.Conn, err error) {

    return net.Dial("unix", sock)

}

tr := &http.Transport{ Dial: fakeDial,}

client := &http.Client{ Transport: tr}

resp, err := client.Get(http://d/test)


注意Get/Post调用的必须是一个有效的url, (http://xxxx.xxx/path not unix://...), 这里的域名没有意义, 不会用来连接.

你可能感兴趣的:(golang,golang,http,client,domain,socket,unix,domain,socket)