Skip to content

andr1ww/Odin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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"
)

type User struct {
    odin.Bucket `bucket:"users" database:"main"`
    Name        string `json:"name"`
    Email       string `json:"email"`
}

func main() {
    if err := odin.ConnectDefault("./odin.db"); err != nil {
        log.Fatal(err)
    }
    defer odin.CloseAll()

    user := &User{
        Bucket: odin.Bucket{ID: "Key"},
        Name:   "Andrew",
        Email:  "andrew@example.com",
    }

    if err := 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

Watchers

Forks

Releases

No releases published

Languages