mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-03-13 10:01:08 -04: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.
29 lines
611 B
Markdown
29 lines
611 B
Markdown
circbuf
|
|
=======
|
|
|
|
This repository provides the `circbuf` package. This provides a `Buffer` object
|
|
which is a circular (or ring) buffer. It has a fixed size, but can be written
|
|
to infinitely. Only the last `size` bytes are ever retained. The buffer implements
|
|
the `io.Writer` interface.
|
|
|
|
Documentation
|
|
=============
|
|
|
|
Full documentation can be found on [Godoc](http://godoc.org/github.com/armon/circbuf)
|
|
|
|
Usage
|
|
=====
|
|
|
|
The `circbuf` package is very easy to use:
|
|
|
|
```go
|
|
buf, _ := NewBuffer(6)
|
|
buf.Write([]byte("hello world"))
|
|
|
|
if string(buf.Bytes()) != " world" {
|
|
panic("should only have last 6 bytes!")
|
|
}
|
|
|
|
```
|
|
|