Files
redka/example/modernc/main.go
2024-04-14 01:29:19 +05:00

31 lines
649 B
Go

// An example of using Redka
// with modernc.org/sqlite driver.
package main
import (
"database/sql"
"log"
"log/slog"
"github.com/nalgeon/redka"
driver "modernc.org/sqlite"
)
func main() {
// modernc.org/sqlite uses a different driver name ("sqlite"), while
// Redka expects "sqlite3". So we have to re-register it as "sqlite3".
sql.Register("sqlite3", &driver.Driver{})
db, err := redka.Open("data.db", nil)
if err != nil {
log.Fatal(err)
}
defer db.Close()
err = db.Str().Set("name", "alice")
slog.Info("set", "err", err)
count, err := db.Key().Count("name", "age", "city")
slog.Info("count", "count", count, "err", err)
}