core

package
v0.0.0-...-c7ce545 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2022 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const VERSION = "0.0.1"

Variables

View Source
var (
	ErrDuplicate    = errors.New("record already exists")
	ErrNotExists    = errors.New("row not exists")
	ErrUpdateFailed = errors.New("update failed")
	ErrDeleteFailed = errors.New("delete failed")
)

Functions

func Block

func Block(tilbit Tilbit) string

func FileRepositoryDir

func FileRepositoryDir() string

func GetBitString

func GetBitString(tilbit Tilbit, format string) (str string, err error)

func MakeTilLine

func MakeTilLine(content string, source string) (tilLine string)

func ParseIdsFromString

func ParseIdsFromString(idString string) (ids []string)

func ParseMarkdownFile

func ParseMarkdownFile(fileContent string, fileName string) (err error, tilbits []Tilbit, metadata SourceMetadata)

func PrintMarkdown

func PrintMarkdown(text string) (out string)

Types

type Repository

type Repository interface {
	All() ([]Tilbit, error)
	ById(hash string) (Tilbit, error)
	ByIds(hashes []string) ([]Tilbit, error)
	ByQuery(hash string) ([]Tilbit, error)
	Create(tilbit Tilbit) (*Tilbit, error)
	Import(tilbits []Tilbit) error
	// Update(id int64, updated Tilbit) (*Tilbit, error)
	// Delete(id int64) error
	Setup() error
	SetSourceURI(source string) error
}

type SQLiteRepository

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

func NewSQLiteRepository

func NewSQLiteRepository() *SQLiteRepository

func (*SQLiteRepository) All

func (r *SQLiteRepository) All() (all []Tilbit, err error)

func (*SQLiteRepository) ById

func (r *SQLiteRepository) ById(hash string) (tilbit Tilbit, err error)

func (*SQLiteRepository) ByIds

func (r *SQLiteRepository) ByIds(hashes []string) (foundBits []Tilbit, err error)

func (*SQLiteRepository) ByQuery

func (r *SQLiteRepository) ByQuery(query string) (tilbits []Tilbit, err error)

func (*SQLiteRepository) Create

func (r *SQLiteRepository) Create(tilbit Tilbit) (*Tilbit, error)

func (*SQLiteRepository) Import

func (r *SQLiteRepository) Import(tilbits []Tilbit) error

func (*SQLiteRepository) SetSourceURI

func (r *SQLiteRepository) SetSourceURI(source string) error

func (*SQLiteRepository) Setup

func (r *SQLiteRepository) Setup() error

type Source

type Source struct {
	Uri     string
	Tilbits []Tilbit
}

type SourceLocation

type SourceLocation struct {
	Uri        string
	LineNumber int
}

type SourceMetadata

type SourceMetadata struct {
	Author  string
	Source  string
	Url     string
	AddedOn string
	Private string
}

type Style

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

func GetRandomStyle

func GetRandomStyle() (style Style)

type Tilbit

type Tilbit struct {
	Text     string
	Data     SourceMetadata
	Location SourceLocation
	DbID     int64  // Temporary field for database transition
	DbHash   string // Temporary field for database transition
}

func GetTilbits

func GetTilbits(sources []string, query string, inputTilbits []Tilbit) (tilbits []Tilbit, err error)

func ParseKindleClippingsFile

func ParseKindleClippingsFile(fileContent string, fileName string) (err error, tilbits []Tilbit)

func ParseSource

func ParseSource(source string) (tilbits []Tilbit, err error)

func ParseSqliteFile

func ParseSqliteFile(fileName string) (err error, tilbits []Tilbit)

func ParseTextFile

func ParseTextFile(fileContent string, fileName string) (err error, tilbits []Tilbit)

func (Tilbit) Hash

func (t Tilbit) Hash() string

func (Tilbit) Id

func (t Tilbit) Id() string

Jump to

Keyboard shortcuts

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