5328d69c76a98d1d21c773653a5a78fa28d89921
This is similar to tchannel, see https://github.com/uber/tchannel-go/pull/651 and https://github.com/uber/tchannel-go/blob/dev/.travis.yml
atomic

Simple wrappers for primitive types to enforce atomic access.
Installation
go get -u go.uber.org/atomic
Usage
The standard library's sync/atomic is powerful, but it's easy to forget which
variables must be accessed atomically. go.uber.org/atomic preserves all the
functionality of the standard library, but wraps the primitive types to
provide a safer, more convenient API.
var atom atomic.Uint32
atom.Store(42)
atom.Sub(2)
atom.CAS(40, 11)
See the documentation for a complete API specification.
Development Status
Stable.
Released under the MIT License.
Description
atomic [![GoDoc][doc-img]][doc] [![Build Status][ci-img]][ci] [![Coverage Status][cov-img]][cov] [![Go Report Card][reportcard-img]][reportcard]
Languages
Go
97.9%
Makefile
2.1%