services

package
v0.0.0-...-771bf79 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthServices

type AuthServices interface {
	ValidateSignupCredentials(signupDTO dtos.SignupDTO) error
	ProccesSignup(signupDTO dtos.SignupDTO) (string, error)
	ValidateLoginCredentials(loginDTO dtos.LoginDTO) (*dtos.UserDTO, error)
	ProccesLogin(userDTO dtos.UserDTO) (string, error)
}

func NewAuthService

func NewAuthService(userRepository repository.UserExtendRepository, commonRepository repository.Repository[models.User]) AuthServices

type BookService

type BookService interface {
	GetBookId(bookId primitive.ObjectID) (*dtos.BookDTO, error)
	GetBookByISBN(ISBN string) (*dtos.BookDTO, error)
	GetBooksByNamePattern(bookName string, page int64, limit int64) ([]dtos.BookDTO, error)
	GetBooksByAuthor(author string, page int64, limit int64) ([]dtos.BookDTO, error)
	GetBooksByGenre(genre string, page int64, limit int64) ([]dtos.BookDTO, error)
	GetAllBooksSortedPaginated(page int64, limit int64) ([]dtos.BookDTO, error)

	CreateBook(bookInsertDTO dtos.BookInsertDTO) error
	UpdateBook(bookId primitive.ObjectID, bookInsertDTO dtos.BookInsertDTO) error
	DeleteBook(bookId primitive.ObjectID) error
}

func NewBookService

func NewBookService(commonRepository repository.Repository[models.Book]) BookService

type CustomDocumentService

type CustomDocumentService interface {
	GetCustomDocumentsByUserId(userId primitive.ObjectID) ([]dtos.CustomDocumentDTO, error)
	GetCustomDocumentById(userId primitive.ObjectID, customDocumentId primitive.ObjectID) (*dtos.CustomDocumentDTO, error)
	CreateCustomDocument(customDocumentInsertDTO dtos.CustomDocumentInsertDTO, userId primitive.ObjectID) error
	UpdateCustomDocument(customDoctId primitive.ObjectID, userId primitive.ObjectID, customDocInsertDTO dtos.CustomDocumentInsertDTO) error
	DeleteCustomDocument(userId primitive.ObjectID, customDocumentId primitive.ObjectID) error
}

func NewCustomDocumentService

func NewCustomDocumentService(customDocumentRepository repository.CustomDocumentRepository) CustomDocumentService

type CustomDocumentServiceImpl

type CustomDocumentServiceImpl struct {
	CustomDocumentMapper mappers.CustomDocumentMapper
	// contains filtered or unexported fields
}

func (CustomDocumentServiceImpl) CreateCustomDocument

func (ds CustomDocumentServiceImpl) CreateCustomDocument(customDocumentInsertDTO dtos.CustomDocumentInsertDTO, userId primitive.ObjectID) error

func (CustomDocumentServiceImpl) DeleteCustomDocument

func (ds CustomDocumentServiceImpl) DeleteCustomDocument(userId primitive.ObjectID, customDocumentId primitive.ObjectID) error

func (CustomDocumentServiceImpl) GetCustomDocumentById

func (ds CustomDocumentServiceImpl) GetCustomDocumentById(userId primitive.ObjectID, customDocumentId primitive.ObjectID) (*dtos.CustomDocumentDTO, error)

func (CustomDocumentServiceImpl) GetCustomDocumentsByUserId

func (ds CustomDocumentServiceImpl) GetCustomDocumentsByUserId(userId primitive.ObjectID) ([]dtos.CustomDocumentDTO, error)

func (CustomDocumentServiceImpl) UpdateCustomDocument

func (ds CustomDocumentServiceImpl) UpdateCustomDocument(customDoctId primitive.ObjectID, userId primitive.ObjectID, customDocInsertDTO dtos.CustomDocumentInsertDTO) error

type MangaService

type MangaService interface {
	GetMangaById(MangaId primitive.ObjectID) (*dtos.MangaDTO, error)
	GetMangaByNamePattern(mangaName string, page int64, limit int64) ([]dtos.MangaDTO, error)
	GetMangaByAuthor(author string) ([]dtos.MangaDTO, error)
	GetMangaByGenre(genre string, page int64, limit int64) ([]dtos.MangaDTO, error)
	GetMangaByDemography(genre string, page int64, limit int64) ([]dtos.MangaDTO, error)
	GetAllMangaSortedPaginated(page int64, limit int64) ([]dtos.MangaDTO, error)

	CreateManga(MangaInsertDTO dtos.MangaInsertDTO) error
	UpdateManga(MangaId primitive.ObjectID, MangaInsertDTO dtos.MangaInsertDTO) error
	DeleteManga(MangaId primitive.ObjectID) error
}

func NewMangaService

func NewMangaService(mangaRepository repository.Repository[models.Manga]) MangaService

type MangaServiceImpl

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

func (MangaServiceImpl) CreateManga

func (bs MangaServiceImpl) CreateManga(MangaInsertDTO dtos.MangaInsertDTO) error

func (MangaServiceImpl) DeleteManga

func (bs MangaServiceImpl) DeleteManga(MangaId primitive.ObjectID) error

func (MangaServiceImpl) GetAllMangaSortedPaginated

func (bs MangaServiceImpl) GetAllMangaSortedPaginated(page int64, limit int64) ([]dtos.MangaDTO, error)

func (MangaServiceImpl) GetMangaByAuthor

func (bs MangaServiceImpl) GetMangaByAuthor(author string) ([]dtos.MangaDTO, error)

func (MangaServiceImpl) GetMangaByDemography

func (bs MangaServiceImpl) GetMangaByDemography(genre string, page int64, limit int64) ([]dtos.MangaDTO, error)

func (MangaServiceImpl) GetMangaByGenre

func (bs MangaServiceImpl) GetMangaByGenre(genre string, page int64, limit int64) ([]dtos.MangaDTO, error)

func (MangaServiceImpl) GetMangaById

func (bs MangaServiceImpl) GetMangaById(MangaId primitive.ObjectID) (*dtos.MangaDTO, error)

func (MangaServiceImpl) GetMangaByNamePattern

func (bs MangaServiceImpl) GetMangaByNamePattern(mangaName string, page int64, limit int64) ([]dtos.MangaDTO, error)

func (MangaServiceImpl) UpdateManga

func (bs MangaServiceImpl) UpdateManga(MangaId primitive.ObjectID, MangaInsertDTO dtos.MangaInsertDTO) error

type ReadingListService

type ReadingListService interface {
	AddReadingToList(userId primitive.ObjectID, moveReadingsToListDTO dtos.UpdateReadingsToListDTO) error
	RemoveReadingToList(userId primitive.ObjectID, moveReadingsToListDTO dtos.UpdateReadingsToListDTO) error

	GetReadingListsByUserId(userId primitive.ObjectID) ([]dtos.ReadingListDTO, error)
	GetReadingListById(listId primitive.ObjectID, userId primitive.ObjectID) (*dtos.ReadingListDTO, error)
	CreateReadingList(userId primitive.ObjectID, ReadingListInsertDTO dtos.ReadingListInsertDTO) error
	UpdateReadingList(readingListId primitive.ObjectID, userId primitive.ObjectID, insertDTO dtos.ReadingListInsertDTO) error
	DeleteReadingList(userId primitive.ObjectID, readingListId primitive.ObjectID) error
}

func NewReadingListService

func NewReadingListService(readingListRepository repository.ReadingListRepository) ReadingListService

type ReadingRecordService

type ReadingRecordService interface {
	CreateRecord(recordInsertDTO dtos.ReadingRecordInsertDTO, userId primitive.ObjectID) error
	GetRecordsByReadingId(readingId primitive.ObjectID) ([]dtos.ReadingRecordDTO, error)
	UpdateRecord(recordId primitive.ObjectID, recordUpdateDTO dtos.ReadingRecordInsertDTO) error
	DeleteRecord(readingId, userId primitive.ObjectID, recordId primitive.ObjectID) error

	GetRecordFromUser(readingId primitive.ObjectID, userId primitive.ObjectID) ([]dtos.ReadingRecordDTO, error)
	UpdateUserRecord(recordId primitive.ObjectID, userId primitive.ObjectID, recordUpdateDTO dtos.ReadingRecordInsertDTO) error
}

func NewReadingRecordService

func NewReadingRecordService(readingRepository repository.Repository[models.Reading],
	readingExtendedRepository repository.ReadingExtendRepository) ReadingRecordService

type ReadingService

type ReadingService interface {
	GetReadingById(readingId primitive.ObjectID) (*dtos.ReadingDTO, error)
	GetReadingsByUserId(userId primitive.ObjectID, page, limit int64, isAsc bool) ([]dtos.ReadingDTO, error)
	GetReadingsByUserAndType(userId primitive.ObjectID, sortValue, readingType string, page, limit int64, isAsc bool) ([]dtos.ReadingDTO, error)
	GetReadingsByUserAndStatus(userId primitive.ObjectID, readingStatus string, page, limit int64, isAsc bool) ([]dtos.ReadingDTO, error)

	CreateReading(readingInsertDTO dtos.ReadingInsertDTO, userId primitive.ObjectID) error
	UpdateReading(readingId primitive.ObjectID, userId primitive.ObjectID, readingInsertDTO dtos.ReadingInsertDTO) error
	DeleteReading(readingId primitive.ObjectID, userId primitive.ObjectID) error
}

func NewReadingService

func NewReadingService(readingRepository repository.Repository[models.Reading],
	readingExtendRepository repository.ReadingExtendRepository,
	customDocumentRepository repository.CustomDocumentRepository,
	mangaRepository repository.Repository[models.Manga],
	bookRepository repository.Repository[models.Book],
	userRepository repository.Repository[models.User]) ReadingService

type UserService

type UserService interface {
	GetUserById(userId primitive.ObjectID) (*dtos.UserDTO, error)
	CreateUser(userInsertDTO dtos.UserInsertDTO) (*dtos.UserDTO, error)
	UpdateUser(userId primitive.ObjectID, userUpdateDTO dtos.UserInsertDTO) (*dtos.UserDTO, error)
	DeleteUser(userId primitive.ObjectID) (*dtos.UserDTO, error)
}

func NewUserService

func NewUserService(commonRepository repository.Repository[models.User],
	userRepository repository.UserExtendRepository) UserService

Jump to

Keyboard shortcuts

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