Documentation
¶
Index ¶
- type Author
- type AuthorRepository
- type Book
- func (b Book) AddToFavorites(ctx context.Context, reader models.Reader, book models.Book) error
- func (b Book) AddToWishlist(ctx context.Context, reader models.Reader, book models.Book) error
- func (b Book) ExportToCSV(ctx context.Context, filter models.DataFilter) ([]byte, error)
- func (b Book) Fetch(ctx context.Context, book models.Book) (models.Book, error)
- func (b Book) FetchMany(ctx context.Context, filter models.DataFilter) ([]models.Book, error)
- func (b Book) Import(ctx context.Context, book models.Book) error
- type BookRepository
- type Reader
- func (r Reader) Auth(ctx context.Context, token models.AccessToken) error
- func (r Reader) Refresh(ctx context.Context, token models.RefreshToken) (*models.TokenPair, error)
- func (r Reader) SignIn(ctx context.Context, creds models.Credentials) (*models.TokenPair, error)
- func (r Reader) SignOut(ctx context.Context, token models.AccessToken) error
- func (r Reader) SignUp(ctx context.Context, reader models.Reader) error
- type ReaderRepository
- type TokenRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Author ¶
type Author struct {
// contains filtered or unexported fields
}
func NewAuthor ¶
func NewAuthor(repo AuthorRepository) Author
type AuthorRepository ¶
type Book ¶
type Book struct {
// contains filtered or unexported fields
}
func NewBook ¶
func NewBook(repo BookRepository, author AuthorRepository) Book
func (Book) AddToFavorites ¶
func (Book) AddToWishlist ¶
func (Book) ExportToCSV ¶
type BookRepository ¶
type BookRepository interface { Add(context.Context, models.Book) error GetByID(context.Context, models.Book) (models.Book, error) GetMany(context.Context, models.DataFilter) ([]models.Book, error) AddToFavorites(context.Context, models.Reader, models.Book) error AddToWishlist(context.Context, models.Reader, models.Book) error }
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func NewReader ¶
func NewReader(repo ReaderRepository, sess TokenRepository) Reader
type ReaderRepository ¶
Click to show internal directories.
Click to hide internal directories.