dbHandler

package
v0.0.0-...-f3516d7 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBHandler

type DBHandler interface {
	GetFileList() []*FileMetadata
	SaveFileMetadata(file_metadata FileMetadata) int
	GetFileMetadata(id int) *FileMetadata
	IsExistData(hash string) bool
	GetStorageInfo() int
	Close()
}

func CreateDBHandler

func CreateDBHandler(db_path string) DBHandler

func CreateSqliteHandler

func CreateSqliteHandler(db_file_path string) DBHandler

type FileMetadata

type FileMetadata struct {
	ID       int       `json:"id"`
	Name     string    `json:"name"`
	Path     string    `json:"path"`
	Size     int       `json:"size"`
	Hash     string    `json:"hash"`
	CreateAt time.Time `json:"create_at"`
}

type SqliteHandler

type SqliteHandler struct {
	Database *sql.DB
}

func (*SqliteHandler) Close

func (sl *SqliteHandler) Close()

func (*SqliteHandler) GetFileList

func (sl *SqliteHandler) GetFileList() []*FileMetadata

func (*SqliteHandler) GetFileMetadata

func (sl *SqliteHandler) GetFileMetadata(id int) *FileMetadata

func (*SqliteHandler) GetStorageInfo

func (sl *SqliteHandler) GetStorageInfo() int

func (*SqliteHandler) IsExistData

func (sl *SqliteHandler) IsExistData(hash string) bool

func (*SqliteHandler) SaveFileMetadata

func (wh *SqliteHandler) SaveFileMetadata(file_metadata FileMetadata) int

Jump to

Keyboard shortcuts

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