mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-01-05 13:00:26 -05:00
* Remove `make updatedeps` from Travis build. We'll follow up with more specific plans around dependency updating in subsequent PRs. * Update all `make` targets to set `GO15VENDOREXPERIMENT=1` and to filter out `/vendor/` from `./...` where appropriate. * Temporarily remove `vet` from the `make test` target until we can figure out how to get it to not vet `vendor/`. (Initial experimentation failed to yield the proper incantation.) Everything is pinned to current master, with the exception of: * Azure/azure-sdk-for-go which is pinned before the breaking change today * aws/aws-sdk-go which is pinned to the most recent tag The documentation still needs to be updated, which we can do in a follow up PR. The goal here is to unblock release.
31 lines
784 B
Markdown
31 lines
784 B
Markdown
# prefixedio
|
|
|
|
`prefixedio` (Golang package: `prefixedio`) is a package for Go
|
|
that takes an `io.Reader` and de-multiplexes line-oriented data based
|
|
on a line prefix to a set of readers.
|
|
|
|
## Installation and Usage
|
|
|
|
Install using `go get github.com/mitchellh/prefixedio`.
|
|
|
|
Full documentation is available at
|
|
http://godoc.org/github.com/mitchellh/prefixedio
|
|
|
|
Below is an example of its usage ignoring errors:
|
|
|
|
```go
|
|
// Assume r is some set io.Reader. Perhaps a file, network, anything.
|
|
var r io.Reader
|
|
|
|
// Initialize the prefixed reader
|
|
pr, _ := prefixedio.NewReader(r)
|
|
|
|
// Grab readers for a couple prefixes
|
|
errR, _ := pr.Prefix("err: ")
|
|
outR, _ := pr.Prefix("out: ")
|
|
|
|
// Copy the data to different places based on the prefix
|
|
go io.Copy(os.Stderr, errR)
|
|
go io.Copy(os.Stdout, outR)
|
|
```
|