service

package
v0.0.0-...-80b2922 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

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