Skip to content

Latest commit

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Odin | Database Wrapper for BBolt / BoltDB

Odin is a simple and efficient database wrapper for BBolt (BoltDB), designed to make working with key-value stores in Go easy and intuitive.

Features

  • Struct-based data modeling
  • Simple CRUD operations
  • Automatic bucket management
  • Easy connection handling

Installation

go get github.com/andr1ww/odin

Example

package 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.

About

Database Wrapper for BBolt / BoltDB

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages