package
0.0.0-20180330192724-a09253046f73
Repository: https://github.com/metaleap/go-util.git
Documentation: pkg.go.dev

# README

unet

Go programming helpers for common networking needs.

Usage

func Addr

func Addr(protocol, tcpAddr string) (fullAddr string)

Returns a human-readable URL representation of the specified TCP address.

Examples:

unet.Addr("http", ":8080") = http://localhost:8080

unet.Addr("https", "testserver:9090") = https://testserver:9090

unet.Addr("http", ":http") = http://localhost

unet.Addr("https", "demomachine:https") = https://demomachine

func DownloadFile

func DownloadFile(srcFileUrl, dstFilePath string) (err error)

Downloads a remote file at the specified (net/http-compatible) srcFileUrl to the specified dstFilePath.

func OpenRemoteFile

func OpenRemoteFile(srcFileUrl string) (src io.ReadCloser, err error)

Opens a remote file at the specified (net/http-compatible) srcFileUrl and returns its io.ReadCloser.

type ResponseBuffer

type ResponseBuffer struct {
	//	Used to implement the `http.ResponseWriter.Write` method.
	bytes.Buffer

	//	Used to implement the `http.ResponseWriter.Header` method.
	Resp http.Response
}

Implements http.ResponseWriter with a bytes.Buffer.

func (*ResponseBuffer) Header

func (me *ResponseBuffer) Header() http.Header

Returns me.Resp.Header.

func (*ResponseBuffer) WriteHeader

func (_ *ResponseBuffer) WriteHeader(_ int)

No-op -- currently, headers aren't written to the underlying bytes.Buffer.