- Open()
Этот метод используется для открытия или создания новой базы данных BuntDB.
import "github.com/tidwall/buntdb"
db, err := buntdb.Open("data.db")
if err != nil {
log.Fatal(err)
}
defer db.Close()
- Update()
Этот метод используется для выполнения операций чтения и записи внутри транзакции.
err := db.Update(func(tx *buntdb.Tx) error {
// Perform read-write operations using the transaction `tx`
return nil
})
if err != nil {
log.Fatal(err)
}
- View()
Этот метод используется для выполнения операций только для чтения в рамках транзакции.
err := db.View(func(tx *buntdb.Tx) error {
// Perform read-only operations using the transaction `tx`
return nil
})
if err != nil {
log.Fatal(err)
}
- Set()
Этот метод используется для установки значения ключа в базе данных.
err := db.Update(func(tx *buntdb.Tx) error {
_, _, err := tx.Set("key", "value", nil)
return err
})
if err != nil {
log.Fatal(err)
}
- Get()
Этот метод используется для получения значения ключа из базы данных.
err := db.View(func(tx *buntdb.Tx) error {
val, err := tx.Get("key")
if err != nil {
return err
}
fmt.Println(val)
return nil
})
if err != nil {
log.Fatal(err)
}
- Delete()
Этот метод используется для удаления пары ключ-значение из базы данных.
err := db.Update(func(tx *buntdb.Tx) error {
_, err := tx.Delete("key")
return err
})
if err != nil {
log.Fatal(err)
}
Это лишь некоторые из методов, доступных в BuntDB. Он предоставляет множество дополнительных функций, таких как создание индекса, сканирование диапазона и параметры истечения срока действия. Вы можете обратиться к официальной документации BuntDB для получения дополнительной информации об этих методах и других функциях.