Odin is a simple and efficient database wrapper for BBolt (BoltDB), designed to make working with key-value stores in Go easy and intuitive.
- Struct-based data modeling
- Simple CRUD operations
- Automatic bucket management
- Easy connection handling
go get github.com/andr1ww/odinpackage main
import (
"log""github.com/andr1ww/odin"
)
typeUserstruct {
odin.Bucket`bucket:"users" database:"main"`Namestring`json:"name"`Emailstring`json:"email"`
}
funcmain() {
iferr:=odin.ConnectDefault("./odin.db"); err!=nil {
log.Fatal(err)
}
deferodin.CloseAll()
user:=&User{
Bucket: odin.Bucket{ID: "Key"},
Name: "Andrew",
Email: "andrew@example.com",
}
iferr:=odin.Create(user); err!=nil {
log.Fatal(err)
}
}Disclaimer: This was mainly a project for fun and research, Code is ass and looks AI im aware.