store

package
v0.0.0-...-75b23fe Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CSVHeaderID          = "id"
	CSVHeaderTitle       = "title"
	CSVHeaderContent     = "content"
	CSVHeaderLastReview  = "last_review"
	CSVHeaderNextReview  = "next_review"
	CSVHeaderReviewCount = "review_count"
	CSVHeaderEaseFactor  = "ease_factor"
)

Variables

This section is empty.

Functions

func AddCard

func AddCard(deck *Deck, card models.Flashcard) error

func AddOrUpdateCard

func AddOrUpdateCard(deck *Deck, card models.Flashcard) error

func CloseDB

func CloseDB(ctx context.Context)

func DeleteCard

func DeleteCard(deck *Deck, cardID string) error

func DeleteDeck

func DeleteDeck(deckName string) error

func ExportDeckToCSV

func ExportDeckToCSV(deck *models.Deck) (string, error)

func FindCardByID

func FindCardByID(deck *Deck, cardID string) *models.Flashcard

func GenerateID

func GenerateID() string

func GetDB

func GetDB() *sql.DB

func ImportCSVDeck

func ImportCSVDeck(csvString string, deckName string) (*models.Deck, error)

func InitDB

func InitDB() error

func SaveDeck

func SaveDeck(deck *Deck) error

func SetDBPath

func SetDBPath(path string)

Types

type Deck

type Deck = models.Deck

func LoadAllDecks

func LoadAllDecks() ([]*Deck, error)

func LoadDeck

func LoadDeck(deckName string) (*Deck, error)

func NewDeck

func NewDeck(name string) *Deck

type Flashcard

type Flashcard = models.Flashcard

Jump to

Keyboard shortcuts

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