repositories

package
v0.0.0-...-1d4199b Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2024 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

internal/adapters/repositories/user_repository.go

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CardRepository

type CardRepository interface {
	GetCardsByDeckID(deckID string) ([]types.Card, error)
	CreateCard(card types.Card) error
	GetCardByID(cardID string) (*types.Card, error) // New method added
	UpdateCard(card types.Card) error
	DeleteCardByID(cardID string) error
	CloneCardToDeck(cardID string, targetDeckID string) (*types.Card, error)
}

func NewCardRepositorySQLite

func NewCardRepositorySQLite(db *gorm.DB) CardRepository

type CardRepositorySQLite

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

func (*CardRepositorySQLite) CloneCardToDeck

func (r *CardRepositorySQLite) CloneCardToDeck(cardID string, targetDeckID string) (*types.Card, error)

func (*CardRepositorySQLite) CreateCard

func (r *CardRepositorySQLite) CreateCard(card types.Card) error

func (*CardRepositorySQLite) DeleteCardByID

func (r *CardRepositorySQLite) DeleteCardByID(cardID string) error

func (*CardRepositorySQLite) GetCardByID

func (r *CardRepositorySQLite) GetCardByID(cardID string) (*types.Card, error)

func (*CardRepositorySQLite) GetCardsByDeckID

func (r *CardRepositorySQLite) GetCardsByDeckID(deckID string) ([]types.Card, error)

func (*CardRepositorySQLite) UpdateCard

func (r *CardRepositorySQLite) UpdateCard(card types.Card) error

type DeckRepository

type DeckRepository interface {
	GetAllDecks() ([]types.Deck, error)
	CreateDeck(deck types.Deck) error
	DeleteDeck(deckID string) error
	GetDeckByID(deckID string) (types.Deck, error)
	UpdateDeck(deck types.Deck) error // New method
}

func NewDeckRepositorySQLite

func NewDeckRepositorySQLite(db *gorm.DB) DeckRepository

type DeckRepositorySQLite

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

func (*DeckRepositorySQLite) CreateDeck

func (r *DeckRepositorySQLite) CreateDeck(deck types.Deck) error

func (*DeckRepositorySQLite) DeleteDeck

func (r *DeckRepositorySQLite) DeleteDeck(deckID string) error

func (*DeckRepositorySQLite) GetAllDecks

func (r *DeckRepositorySQLite) GetAllDecks() ([]types.Deck, error)

func (*DeckRepositorySQLite) GetDeckByID

func (r *DeckRepositorySQLite) GetDeckByID(deckID string) (types.Deck, error)

func (*DeckRepositorySQLite) UpdateDeck

func (r *DeckRepositorySQLite) UpdateDeck(deck types.Deck) error

type UserRepository

type UserRepository interface {
	GetUserByUsername(username string) (*types.User, error)
	CreateUser(user types.User) error
}

func NewUserRepositorySQLite

func NewUserRepositorySQLite(db *gorm.DB) UserRepository

type UserRepositorySQLite

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

func (*UserRepositorySQLite) CreateUser

func (r *UserRepositorySQLite) CreateUser(user types.User) error

func (*UserRepositorySQLite) GetUserByUsername

func (r *UserRepositorySQLite) GetUserByUsername(username string) (*types.User, error)

Directories

Path Synopsis
test_helpers.go
test_helpers.go

Jump to

Keyboard shortcuts

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