anydb

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 6, 2023 License: MIT Imports: 7 Imported by: 0

README

anydb

template functions to decode and store values using bbolt.DB

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FetchDB

func FetchDB[T any, K byteslike](db *bbolt.DB, bucket string, key ...K) (T, error)

FetchDB anything magic

func FetchDB_Tx

func FetchDB_Tx[T any, K byteslike](tx *bbolt.Tx, bucket string, key ...K) (T, error)

FetchDB_Tx anything (but in a Tx)

func StoreDB

func StoreDB[K byteslike](db *bbolt.DB, bucket string, key K, val any) error

func StoreDBNested

func StoreDBNested[K byteslike](db *bbolt.DB, bucket string, key []K, val any) error

func StoreDBNested_Tx

func StoreDBNested_Tx[K byteslike](tx *bbolt.Tx, bucket string, key []K, val any) error

func StoreDB_Tx

func StoreDB_Tx[K byteslike](tx *bbolt.Tx, bucket string, key K, val any) error

func Update

func Update[T any, K byteslike](db *bbolt.DB, bucket string, key K, modifier func(v T) (T, error)) error

func UpdateNested

func UpdateNested[T any, K byteslike](db *bbolt.DB, bucket string, key []K, modifier func(v T) (T, error)) error

func UpdateTx

func UpdateTx[T any, K byteslike](tx *bbolt.Tx, bucket string, key K, modifier func(v T) (T, error)) error

func UpdateTxNested

func UpdateTxNested[T any, K byteslike](tx *bbolt.Tx, bucket string, key []K, modifier func(v T) (T, error)) error

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL