Documentation ¶
Index ¶
- func GetBooksForAuthors(system *SystemInstance, ids []string) ([][]*model.Book, error)
- type Author
- func (a *Author) ClearCacheData(ctx context.Context)
- func (a *Author) ClearData(ctx context.Context)
- func (a *Author) CreateBook(ctx context.Context, status string) (*Book, error)
- func (a *Author) GetBooks(ctx context.Context) ([]*model.Book, error)
- func (a *Author) VerifyBookIsCached(ctx context.Context, bookId, status string) bool
- type Book
- func (b *Book) ClearCacheData(ctx context.Context)
- func (b *Book) ClearData(ctx context.Context)
- func (b *Book) PartialUpdateStatus(ctx context.Context, newStatus string) error
- func (b *Book) UpdateStatus(ctx context.Context, newStatus string) error
- func (b *Book) VerifyBookExists(ctx context.Context) bool
- func (b *Book) VerifyBookIsCached(ctx context.Context) bool
- type SystemInstance
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBooksForAuthors ¶
func GetBooksForAuthors(system *SystemInstance, ids []string) ([][]*model.Book, error)
Types ¶
type Author ¶
type Author struct { System *SystemInstance AuthorId string DBAuthor *model.Author }
func CreateAuthor ¶
func CreateAuthor(system *SystemInstance) *Author
func (*Author) ClearCacheData ¶
func (*Author) CreateBook ¶
type Book ¶
type Book struct { System *SystemInstance BookId string DBBook *model.Book }
func CreateBook ¶
func CreateBook(system *SystemInstance, authorId, status string) (*Book, error)
func (*Book) ClearCacheData ¶
func (*Book) PartialUpdateStatus ¶ added in v0.3.0
func (*Book) UpdateStatus ¶
type SystemInstance ¶
type SystemInstance struct { Ctx context.Context DB *gorm.DB BookCacheStore stats.StatsCacheStore UniqueKeyDataFetcher statsrepo.StatsDataFetcher NonUniqueKeyDataFetcher statsrepo.StatsDataFetcher BookRepo datarepo.CachedRepository }
Click to show internal directories.
Click to hide internal directories.