INNER CODE UNIT · Go
func
philippgille/gokv · badgerdb/badgerdb.go:19
func (s Store) Set(k string, v any) error {
if err := util.CheckKeyAndValue(k, v); err != nil {
return err
}
// First turn the passed object into something that BadgerDB can handle
data, err := s.codec.Marshal(v)
if err != nil {
return err
}
err = s.db.Update(func(txn *badger.Txn) error {
return txn.Set([]byte(k), data)
})
if err != nil {
return err
}
return nil