mirror of
https://github.com/nalgeon/redka.git
synced 2025-10-05 16:06:50 +08:00
39 lines
781 B
Go
39 lines
781 B
Go
// An example of using Redka
|
|
// with modernc.org/sqlite driver.
|
|
package main
|
|
|
|
import (
|
|
"log"
|
|
"log/slog"
|
|
|
|
"github.com/nalgeon/redka"
|
|
_ "modernc.org/sqlite"
|
|
)
|
|
|
|
func main() {
|
|
// modernc.org/sqlite uses a different driver name
|
|
// ("sqlite" instead of "sqlite3").
|
|
opts := redka.Options{
|
|
DriverName: "sqlite",
|
|
}
|
|
|
|
// Open the database.
|
|
db, err := redka.Open("redka.db", &opts)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer func() { _ = db.Close() }()
|
|
|
|
// Set some values.
|
|
err = db.Str().Set("name", "alice")
|
|
slog.Info("set", "err", err)
|
|
err = db.Str().Set("age", 25)
|
|
slog.Info("set", "err", err)
|
|
|
|
// Read them back.
|
|
name, err := db.Str().Get("name")
|
|
slog.Info("get", "name", name, "err", err)
|
|
age, err := db.Str().Get("age")
|
|
slog.Info("get", "age", age, "err", err)
|
|
}
|