storage

package
v0.0.0-...-dd061df Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2022 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Q = sqload.MustLoadFromString[struct {
	InitDb              string `query:"InitDb"`
	FileInsertOrReplace string `query:"FileInsertOrReplace"`
	FileDeleteOne       string `query:"FileDeleteOne"`
	FileReadOne         string `query:"FileReadOne"`
	FileReadMany        string `query:"FileReadMany"`
}](dbScript)

Functions

func ConnectDatabase

func ConnectDatabase(cfg StoreConfig) (*sql.DB, error)

Types

type File

type File struct {
	Id   int
	Name string
	Path string
}

type FileStorage

type FileStorage interface {
	CreateMany(files []*File) error
	Create(file *File) error
	Delete(id int) error
	Read(id int) (File, error)
	ReadMany(page int, pageSize int) ([]File, error)
}

type FileStore

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

func NewFileStore

func NewFileStore(conn *sql.DB) *FileStore

func (FileStore) Create

func (store FileStore) Create(file *File) error

func (FileStore) CreateMany

func (store FileStore) CreateMany(files []*File) error

func (FileStore) Delete

func (store FileStore) Delete(id int) error

func (FileStore) Read

func (store FileStore) Read(id int) (File, error)

func (FileStore) ReadMany

func (store FileStore) ReadMany(page int, pageSize int) ([]File, error)

type StoreConfig

type StoreConfig struct {
	Init bool
	URI  string
}

Jump to

Keyboard shortcuts

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