* mainly sdk.int to cosmossdk.io/math * staking keys * fumpt * var-naming linter errors and a fumpt * Update CHANGELOG.md * Update .golangci.yml * Update CHANGELOG.md * Update test_helpers.go * Update test_helpers.go * fumpt and lint * this lints the db module, and makes it easier to use. It adds breaking name changes * DBConnection -> Connection * previous commit contained a merge error * Update test_helpers.go * Update test_helpers.go * db renamings * merge master * changelog * DBWriter -> Writer * consistent multistore reciever * standard recievers for multistore v2alpha1 * general cleanup of linting issues * more linter fixes * remove prealloc linter * nolint the secp256k1 import * nolint the secp256k1 package * completenolint resulting in a diff that has only nolints
24 lines
547 B
Go
24 lines
547 B
Go
package db
|
|
|
|
type readerRWAdapter struct{ Reader }
|
|
|
|
// ReaderAsReadWriter returns a ReadWriter that forwards to a reader and errors if writes are
|
|
// attempted. Can be used to pass a Reader when a ReadWriter is expected
|
|
// but no writes will actually occur.
|
|
func ReaderAsReadWriter(r Reader) ReadWriter {
|
|
return readerRWAdapter{r}
|
|
}
|
|
|
|
func (readerRWAdapter) Set([]byte, []byte) error {
|
|
return ErrReadOnly
|
|
}
|
|
|
|
func (readerRWAdapter) Delete([]byte) error {
|
|
return ErrReadOnly
|
|
}
|
|
|
|
func (rw readerRWAdapter) Commit() error {
|
|
rw.Discard()
|
|
return nil
|
|
}
|