Files
db_in_45_steps_go/0401/kv.go
T
2026-08-03 22:37:41 +02:00

32 lines
687 B
Go

package db0401
type KV struct {
log Log
keys [][]byte
vals [][]byte
}
func (kv *KV) Open() error
func (kv *KV) Close() error { return kv.log.Close() }
func (kv *KV) Get(key []byte) (val []byte, ok bool, err error)
type UpdateMode int
const (
ModeUpsert UpdateMode = 0 // insert or update
ModeInsert UpdateMode = 1 // insert new
ModeUpdate UpdateMode = 2 // update existing
)
func (kv *KV) SetEx(key []byte, val []byte, mode UpdateMode) (updated bool, err error)
func (kv *KV) Set(key []byte, val []byte) (updated bool, err error) {
return kv.SetEx(key, val, ModeUpsert)
}
func (kv *KV) Del(key []byte) (deleted bool, err error)
// QzBQWVJJOUhU https://trialofcode.org/