From 4c7d1528112fac64253d02d7e54a18290366f852 Mon Sep 17 00:00:00 2001 From: Brian Buller Date: Tue, 15 Nov 2022 17:03:40 -0600 Subject: [PATCH] Add 'Set' for interface{} type --- boltease.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/boltease.go b/boltease.go index 0aa3baa..b1ecb27 100644 --- a/boltease.go +++ b/boltease.go @@ -2,6 +2,7 @@ package boltease import ( "encoding/binary" + "errors" "fmt" "os" "strconv" @@ -100,6 +101,20 @@ func (b *DB) MkBucketPath(path []string) error { return err } +func (b *DB) Set(path []string, key string, val interface{}) error { + switch v := val.(type) { + case string: + return b.SetValue(path, key, v) + case int: + return b.SetInt(path, key, v) + case bool: + return b.SetBool(path, key, v) + case []byte: + return b.SetBytes(path, key, v) + } + return errors.New("Unknown Data Type") +} + func (b *DB) GetBytes(path []string, key string) ([]byte, error) { var err error var ret []byte