status-go/vendor/go.uber.org/atomic
RichΛrd 40359f9c1b
go-waku integration (#2247)
* Adding wakunode module
* Adding wakuv2 fleet files
* Add waku fleets to update-fleet-config script
* Adding config items for waku v2
* Conditionally start waku v2 node depending on config
* Adapting common code to use go-waku
* Setting log level to info
* update dependencies
* update fleet config to use WakuNodes instead of BootNodes
* send and receive messages
* use hash returned when publishing a message
* add waku store protocol
* trigger signal after receiving store messages
* exclude linting rule SA1019 to check deprecated packages
2021-06-16 16:19:45 -04:00
..
.codecov.yml add an adapter for zap and geth loggers (#1534) 2019-07-24 09:58:01 +02:00
.gitignore Upgrade zap to v1.13.0 (#1694) 2019-11-25 21:16:00 +01:00
.travis.yml Upgrade zap to v1.13.0 (#1694) 2019-11-25 21:16:00 +01:00
CHANGELOG.md go-waku integration (#2247) 2021-06-16 16:19:45 -04:00
LICENSE.txt add an adapter for zap and geth loggers (#1534) 2019-07-24 09:58:01 +02:00
Makefile Upgrade zap to v1.13.0 (#1694) 2019-11-25 21:16:00 +01:00
README.md go-waku integration (#2247) 2021-06-16 16:19:45 -04:00
atomic.go go-waku integration (#2247) 2021-06-16 16:19:45 -04:00
error.go add an adapter for zap and geth loggers (#1534) 2019-07-24 09:58:01 +02:00
go.mod Upgrade zap to v1.13.0 (#1694) 2019-11-25 21:16:00 +01:00
go.sum Upgrade zap to v1.13.0 (#1694) 2019-11-25 21:16:00 +01:00
string.go add an adapter for zap and geth loggers (#1534) 2019-07-24 09:58:01 +02:00

README.md

atomic GoDoc Build Status Coverage Status Go Report Card

Simple wrappers for primitive types to enforce atomic access.

Installation

$ go get -u go.uber.org/atomic@v1

Legacy Import Path

As of v1.5.0, the import path go.uber.org/atomic is the only supported way of using this package. If you are using Go modules, this package will fail to compile with the legacy import path path github.com/uber-go/atomic.

We recommend migrating your code to the new import path but if you're unable to do so, or if your dependencies are still using the old import path, you will have to add a replace directive to your go.mod file downgrading the legacy import path to an older version.

replace github.com/uber-go/atomic => github.com/uber-go/atomic v1.4.0

You can do so automatically by running the following command.

$ go mod edit -replace github.com/uber-go/atomic=github.com/uber-go/atomic@v1.4.0

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.