ziggs/vendor/git.tcp.direct/tcp.direct/database/kv/README.md

109 lines
1.6 KiB
Markdown

# kv
`import "git.tcp.direct/tcp.direct/database/kv"`
## Documentation
#### type Key
```go
type Key struct {}
```
Key represents a key in a key/value store.
#### func NewKey
```go
func NewKey(data []byte) *Key
```
NewKey creates a new Key from a byte slice.
#### func (*Key) Bytes
```go
func (k *Key) Bytes() []byte
```
Bytes returns the raw byte slice form of the Key.
#### func (*Key) Equal
```go
func (k *Key) Equal(k2 *Key) bool
```
Equal determines if two keys are equal.
#### func (*Key) String
```go
func (k *Key) String() string
```
String returns the string slice form of the Key.
#### type KeyValue
```go
type KeyValue struct {
Key *Key
Value *Value
}
```
KeyValue represents a key and a value from a key/value store.
#### func NewKeyValue
```go
func NewKeyValue(k *Key, v *Value) *KeyValue
```
NewKeyValue creates a new KeyValue from a key and value.
#### func (*KeyValue) Equal
```go
func (kv *KeyValue) Equal(kv2 *KeyValue) bool
```
Equal determines if two key/value pairs are equal.
#### func (*KeyValue) String
```go
func (kv *KeyValue) String() string
```
#### type Value
```go
type Value struct {}
```
Value represents a value in a key/value store.
#### func NewValue
```go
func NewValue(data []byte) *Value
```
NewValue creates a new Value from a byte slice.
#### func (*Value) Bytes
```go
func (v *Value) Bytes() []byte
```
Bytes returns the raw byte slice form of the Value.
#### func (*Value) Equal
```go
func (v *Value) Equal(v2 *Value) bool
```
Equal determines if two values are equal.
#### func (*Value) String
```go
func (v *Value) String() string
```
String returns the string slice form of the Value.