Files
storage/sqlite3
2020-11-05 09:47:33 +01:00
..
2020-11-05 04:17:05 +01:00
2020-11-05 09:16:20 +01:00
2020-11-05 09:16:20 +01:00
2020-11-05 09:47:33 +01:00
2020-11-05 09:37:33 +01:00
.
2020-11-05 07:07:30 +01:00

SQLite3

A SQLite3 storage driver using mattn/go-sqlite3.

Table of Contents

Signatures

func New(config ...Config) Storage

var ErrNotExist = errors.New("key does not exist")

func (s *Storage) Get(key string) ([]byte, error)
func (s *Storage) Set(key string, val []byte, exp time.Duration) error
func (s *Storage) Delete(key string) error
func (s *Storage) Clear() error

Examples

Import the storage package.

import "github.com/gofiber/storage/sqlite3"

You can use the following possibilities to create a storage:

// Initialize default config
store := sqlite3.New()

// Initialize custom config
store := sqlite3.New(sqlite3.Config{
	Database:   "./fiber.sqlite3",
	Table:      "fiber_storage",
	Clear:      false,
	GCInterval: 10 * time.Second,
})

Config

type Config struct {
	// Database name
	//
	// Optional. Default is "fiber"
	Database string

	// Table name
	//
	// Optional. Default is "fiber_storage"
	Table string

	// Clear any existing keys in existing Table
	//
	// Optional. Default is false
	Clear bool

	// Time before deleting expired keys
	//
	// Optional. Default is 10 * time.Second
	GCInterval time.Duration
}

Default Config

var ConfigDefault = Config{
	Database:   "./fiber.sqlite3",
	Table:      "fiber_storage",
	Clear:      false,
	GCInterval: 10 * time.Second,
}