folders

package
v0.0.0-...-25c177e Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNameRequired = errors.New("name is required")
)

Functions

func Delete

func Delete(db *sql.DB, idFolder int64) error

func Insert

func Insert(db *sql.DB, f *Folder) (int64, error)

func SetRoutes

func SetRoutes(r chi.Router, db *sql.DB)

func Update

func Update(db *sql.DB, f *Folder, id int64) error

Types

type Folder

type Folder struct {
	ID         int64     `json:"id"`
	ParentID   int64     `json:"parent_id"`
	Name       string    `json:"name"`
	CreatedAt  time.Time `json:"created_at"`
	ModifiedAt time.Time `json:"modified_at"`
	Deleted    bool      `json:"-"`
}

func New

func New(name string, parentID int64) (*Folder, error)

func SelectFolder

func SelectFolder(db *sql.DB, folderID int64) (*Folder, error)

func (*Folder) Validate

func (f *Folder) Validate() error

type FolderContent

type FolderContent struct {
	Folder  Folder           `json:"folder"`
	Content []FolderResource `json:"content"`
}

type FolderResource

type FolderResource struct {
	ID         int64     `json:"id"`
	Name       string    `json:"name"`
	Type       string    `json:"type"`
	CreatedAt  time.Time `json:"created_at"`
	ModifiedAt time.Time `json:"modified_at"`
}

func SelectFolderContent

func SelectFolderContent(db *sql.DB, folderID int64) ([]FolderResource, error)

func SelectRootFolderContent

func SelectRootFolderContent(db *sql.DB) ([]FolderResource, error)

Jump to

Keyboard shortcuts

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