Documentation ¶
Index ¶
- type AdvertisementService
- type AdvertisementServiceImpl
- func (s *AdvertisementServiceImpl) CreateAdvertisement(advertisement *entity.Advertisement) (*entity.Advertisement, error)
- func (s *AdvertisementServiceImpl) DeleteAdvertisement(advertisementID uuid.UUID) error
- func (s *AdvertisementServiceImpl) GetAdvertisementByID(advertisementID uuid.UUID) (*entity.Advertisement, error)
- func (s *AdvertisementServiceImpl) GetAllAdvertisements(filters *dto.AdvertisementParamsDto) ([]*entity.Advertisement, error)
- func (s *AdvertisementServiceImpl) UpdateAdvertisement(advertisementID uuid.UUID, advertisement *entity.Advertisement) (*entity.Advertisement, error)
- type AuthService
- type AuthServiceImpl
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdvertisementService ¶
type AdvertisementService interface { CreateAdvertisement(advertisement *entity.Advertisement) (*entity.Advertisement, error) UpdateAdvertisement(advertisementID uuid.UUID, advertisement *entity.Advertisement) (*entity.Advertisement, error) GetAdvertisementByID(advertisementID uuid.UUID) (*entity.Advertisement, error) GetAllAdvertisements(filters *dto.AdvertisementParamsDto) ([]*entity.Advertisement, error) DeleteAdvertisement(advertisementID uuid.UUID) error }
func NewAdvertisementService ¶
func NewAdvertisementService(advertisementRepository repository.AdvertisementRepository) AdvertisementService
type AdvertisementServiceImpl ¶
type AdvertisementServiceImpl struct {
// contains filtered or unexported fields
}
func (*AdvertisementServiceImpl) CreateAdvertisement ¶
func (s *AdvertisementServiceImpl) CreateAdvertisement(advertisement *entity.Advertisement) (*entity.Advertisement, error)
func (*AdvertisementServiceImpl) DeleteAdvertisement ¶
func (s *AdvertisementServiceImpl) DeleteAdvertisement(advertisementID uuid.UUID) error
func (*AdvertisementServiceImpl) GetAdvertisementByID ¶
func (s *AdvertisementServiceImpl) GetAdvertisementByID(advertisementID uuid.UUID) (*entity.Advertisement, error)
func (*AdvertisementServiceImpl) GetAllAdvertisements ¶
func (s *AdvertisementServiceImpl) GetAllAdvertisements(filters *dto.AdvertisementParamsDto) ([]*entity.Advertisement, error)
func (*AdvertisementServiceImpl) UpdateAdvertisement ¶
func (s *AdvertisementServiceImpl) UpdateAdvertisement(advertisementID uuid.UUID, advertisement *entity.Advertisement) (*entity.Advertisement, error)
type AuthService ¶
type AuthService interface { Register(email, password string) error Login(email, password string) (string, error) VerifyToken(tokenString string) (*jwt.Token, error) }
func NewAuthService ¶
func NewAuthService(AuthRepository repository.AuthRepository, secretKey []byte) AuthService
type AuthServiceImpl ¶
type AuthServiceImpl struct { AuthRepository repository.AuthRepository // contains filtered or unexported fields }
func (*AuthServiceImpl) Login ¶
func (as *AuthServiceImpl) Login(email, password string) (string, error)
func (*AuthServiceImpl) Register ¶
func (as *AuthServiceImpl) Register(email, password string) error
func (*AuthServiceImpl) VerifyToken ¶
func (as *AuthServiceImpl) VerifyToken(tokenString string) (*jwt.Token, error)
Click to show internal directories.
Click to hide internal directories.