func()

in internal/repo/directory.go [131:150]


func (d *Directory) Insert(dir model.Directory) error {
	query := `
		INSERT INTO directory (bucket, name, parent)		
		VALUES (?, ?, ?)	
	`

	if len(dir.Name) == 0 || len(dir.Bucket) == 0 {
		return errors.New("bucket or name argument is empty")
	}

	parentDir := getParentDir(dir.Name)

	if _, err := d.DB.Exec(query,
		dir.Bucket,
		dir.Name,
		parentDir); err != nil {
		return err
	}
	return nil
}