Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Card ¶
type Card interface { GetDeck() Deck GetDomain() domain.Card GetWord() string ChangeWord(newWord string) error GetTranslation() string ChangeTranslation(newTranslation string) error PutInDeck(deck Deck) error Delete() error }
Card describes flashcard, stored in some deck.
type Deck ¶
type Deck interface { GetDomain() domain.Deck GetName() string Rename(newName string) error ListAllCards() (Cards, error) FilterCards(filterFunc func(domain.Card) bool) (Cards, error) FindCards(word, translation string) (Cards, error) FindCardsByWord(word string) (Cards, error) AddCard(word, translation string) (Card, error) Clear() error }
Deck is an interface that describes all opertions that deck of flashcards can do.
type DeckManager ¶
type DeckManager interface { ListAllDecks() ([]Deck, error) CreateDeck(name string) (Deck, error) FindDeckByName(name string) (Deck, error) FilterDecks(filterFunc func(Deck) bool) ([]Deck, error) DeleteDeckByName(name string) error }
DeckManager is an interface that describes deck management.
func NewDeckManager ¶
func NewDeckManager(service service.FlashcardService) DeckManager
NewDeckManager creates new deckManager with passed service.
Click to show internal directories.
Click to hide internal directories.