Installation

How to install Zestor in your Go project.

Requirements

  • Go 1.21 or later

Install via Go Modules

Add Zestor to your project:

go get github.com/zestor-dev/zestor

Import

Import the packages you need:

import (
    "github.com/zestor-dev/zestor/store"
    "github.com/zestor-dev/zestor/store/gomap"  // In-memory store
)

For persistent storage with SQLite:

import (
    "github.com/zestor-dev/zestor/store"
    "github.com/zestor-dev/zestor/store/sqlite"  // SQLite store
    "github.com/zestor-dev/zestor/codec"         // Serialization codecs
)

Package Overview

PackageDescription
storeCore interfaces, types, and options
store/gomapIn-memory implementation
store/sqliteSQLite-backed persistent implementation
codecSerialization codecs (JSON, Protobuf, YAML)

Verify Installation

Create a simple test file:

package main

import (
    "fmt"
    "github.com/zestor-dev/zestor/store"
    "github.com/zestor-dev/zestor/store/gomap"
)

func main() {
    s := gomap.NewMemStore[string](store.StoreOptions[string]{})
    defer s.Close()
    
    s.Set("test", "hello", "world")
    val, ok, _ := s.Get("test", "hello")
    
    if ok {
        fmt.Println("Zestor is working:", val)
    }
}

Run it:

go run main.go
# Output: Zestor is working: world

You’re ready to go! Continue to the Quick Start guide.