db

package
v1.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2024 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init(database Database) error

Types

type Database

type Database interface {
	DB() *sql.DB
	Logger() *slog.Logger
	Close() error
}

func New

func New(logger *slog.Logger, dbType DatabaseType, opts DatabaseOpts) (Database, error)

type DatabaseOpts

type DatabaseOpts struct {
	URL   string
	Token string
}

type DatabaseType

type DatabaseType string
const (
	DatabaseTypeFile  DatabaseType = "file"
	DatabaseTypeTurso DatabaseType = "turso"
	DatabaseTypeURL   DatabaseType = "url"
)

type FileDB

type FileDB struct {
	// contains filtered or unexported fields
}

func (*FileDB) Close

func (d *FileDB) Close() error

func (*FileDB) DB

func (d *FileDB) DB() *sql.DB

func (*FileDB) Logger added in v1.0.8

func (d *FileDB) Logger() *slog.Logger

type TursoDB

type TursoDB struct {
	// contains filtered or unexported fields
}

func (*TursoDB) Close

func (d *TursoDB) Close() error

func (*TursoDB) DB

func (d *TursoDB) DB() *sql.DB

func (*TursoDB) Logger added in v1.0.8

func (d *TursoDB) Logger() *slog.Logger

type URLDB

type URLDB struct {
	// contains filtered or unexported fields
}

func (*URLDB) Close

func (d *URLDB) Close() error

func (*URLDB) DB

func (d *URLDB) DB() *sql.DB

func (*URLDB) Logger added in v1.0.8

func (d *URLDB) Logger() *slog.Logger

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL