MCPcopy Index your code
hub / github.com/perkeep/perkeep / Set

Method Set

pkg/sorted/sqlkv/sqlkv.go:208–222  ·  view source on GitHub ↗
(key, value string)

Source from the content-addressed store, hash-verified

206}
207
208func (kv *KeyValue) Set(key, value string) error {
209 if err := sorted.CheckSizes(key, value); err != nil {
210 log.Printf("Skipping storing (%q:%q): %v", key, value, err)
211 return nil
212 }
213 if kv.Gate != nil {
214 kv.Gate.Start()
215 defer kv.Gate.Done()
216 }
217 if kv.SetFunc != nil {
218 return kv.SetFunc(kv.DB, key, value)
219 }
220 _, err := kv.DB.Exec(kv.sql("REPLACE INTO /*TPRE*/rows (k, v) VALUES (?, ?)"), key, value)
221 return err
222}
223
224func (kv *KeyValue) Delete(key string) error {
225 if kv.Gate != nil {

Callers

nothing calls this directly

Implementers 6

memKeyspkg/sorted/mem.go
kvispkg/sorted/kvfile/kvfile.go
keyValuepkg/sorted/mongo/mongokv.go
KeyValuepkg/sorted/buffer/buffer.go
KeyValuepkg/sorted/sqlkv/sqlkv.go
kvispkg/sorted/leveldb/leveldb.go

Calls 4

sqlMethod · 0.95
CheckSizesFunction · 0.92
PrintfMethod · 0.80
StartMethod · 0.65

Tested by

no test coverage detected