Adding the challenge 0401

This commit is contained in:
2026-08-03 22:37:41 +02:00
parent c31a35354c
commit f272cbdbbc
15 changed files with 1458 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
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/