xio

package
v1.56.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 1, 2022 License: MPL-2.0 Imports: 9 Imported by: 23

Documentation

Overview

Package xio provides i/o utilities.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloseIgnoringErrors

func CloseIgnoringErrors(closer io.Closer)

CloseIgnoringErrors closes the closer and ignores any error it might produce. Should only be used for read-only streams of data where closing should never cause an error.

func ContextSleep added in v1.29.0

func ContextSleep(ctx context.Context, waitTime time.Duration) error

ContextSleep sleeps for the specified time, or until the context is done. You can check the return error to see if the context deadline was exceeded by using errors.Is(err, context.DeadlineExceeded).

func DiscardAndCloseIgnoringErrors added in v1.39.0

func DiscardAndCloseIgnoringErrors(rc io.ReadCloser)

DiscardAndCloseIgnoringErrors reads any content remaining in the body and discards it, then closes the body.

func RetrieveData added in v1.50.0

func RetrieveData(filePathOrURL string) ([]byte, error)

RetrieveData loads the bytes from the given file path or URL of type file, http, or https.

func RetrieveDataFromURL added in v1.23.0

func RetrieveDataFromURL(urlStr string) ([]byte, error)

RetrieveDataFromURL loads the bytes from the given URL of type file, http, or https.

func RetrieveDataFromURLWithContext added in v1.52.0

func RetrieveDataFromURLWithContext(ctx context.Context, urlStr string) ([]byte, error)

RetrieveDataFromURLWithContext loads the bytes from the given URL of type file, http, or https.

func RetrieveDataWithContext added in v1.52.0

func RetrieveDataWithContext(ctx context.Context, filePathOrURL string) ([]byte, error)

RetrieveDataWithContext loads the bytes from the given file path or URL of type file, http, or https.

Types

type LineWriter

type LineWriter struct {
	// contains filtered or unexported fields
}

LineWriter buffers its input into lines before sending each line to an output function without the trailing line feed.

func NewLineWriter

func NewLineWriter(out func([]byte)) *LineWriter

NewLineWriter creates a new LineWriter.

func (*LineWriter) Close

func (w *LineWriter) Close() error

Close implements the io.Closer interface.

func (*LineWriter) Write

func (w *LineWriter) Write(data []byte) (n int, err error)

Write implements the io.Writer interface.

type TeeWriter

type TeeWriter struct {
	Writers []io.Writer
}

TeeWriter is a writer that writes to multiple other writers.

func (*TeeWriter) Write

func (t *TeeWriter) Write(p []byte) (n int, err error)

Write to each of the underlying streams.

Directories

Path Synopsis
fs
Package fs provides filesystem-related utilities.
Package fs provides filesystem-related utilities.
paths
Package paths provides platform-specific standard paths.
Package paths provides platform-specific standard paths.
safe
Package safe provides safe, atomic saving of files.
Package safe provides safe, atomic saving of files.
tar
Package tar provides simple tar extraction.
Package tar provides simple tar extraction.
zip
Package zip provides simple zip extraction.
Package zip provides simple zip extraction.
Package network provides network-related utilities.
Package network provides network-related utilities.
natpmp
Package natpmp provides an implementation of NAT-PMP.
Package natpmp provides an implementation of NAT-PMP.
xhttp
Package xhttp provides HTTP-related utilities.
Package xhttp provides HTTP-related utilities.
xhttp/web
Package web provides a web server with some standardized logging and handler wrapping.
Package web provides a web server with some standardized logging and handler wrapping.
Package term provides terminal utilities.
Package term provides terminal utilities.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL