usecase

package
v0.0.0-...-04e8982 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseUsecase

type BaseUsecase[TEntity any, TCreate any, TUpdate any, TResponse any] struct {
	// contains filtered or unexported fields
}

func NewBaseUsecase

func NewBaseUsecase[TEntity any, TCreate any, TUpdate any, TResponse any](cfg *config.Config, repository repository.BaseRepository[TEntity]) *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]

func (*BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Create

func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Create(ctx context.Context, req TCreate) (TResponse, error)

func (*BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Delete

func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Delete(ctx context.Context, id int) error

func (*BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) GetByFilter

func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[TResponse], error)

func (*BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) GetById

func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) GetById(ctx context.Context, id int) (TResponse, error)

func (*BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Update

func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Update(ctx context.Context, id int, req TUpdate) (TResponse, error)

type CarModelColorUsecase

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

func NewCarModelColorUsecase

func NewCarModelColorUsecase(cfg *config.Config, repository repository.CarModelColorRepository) *CarModelColorUsecase

func (*CarModelColorUsecase) Create

Create

func (*CarModelColorUsecase) Delete

func (s *CarModelColorUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CarModelColorUsecase) GetByFilter

Get By Filter

func (*CarModelColorUsecase) GetById

Get By Id

func (*CarModelColorUsecase) Update

Update

type CarModelCommentUsecase

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

func (*CarModelCommentUsecase) Create

Create

func (*CarModelCommentUsecase) Delete

func (s *CarModelCommentUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CarModelCommentUsecase) GetByFilter

Get By Filter

func (*CarModelCommentUsecase) GetById

Get By Id

func (*CarModelCommentUsecase) Update

Update

type CarModelImageUsecase

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

func NewCarModelImageUsecase

func NewCarModelImageUsecase(cfg *config.Config, repository repository.CarModelImageRepository) *CarModelImageUsecase

func (*CarModelImageUsecase) Create

Create

func (*CarModelImageUsecase) Delete

func (s *CarModelImageUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CarModelImageUsecase) GetByFilter

Get By Filter

func (*CarModelImageUsecase) GetById

Get By Id

func (*CarModelImageUsecase) Update

Update

type CarModelPriceHistoryUsecase

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

func (*CarModelPriceHistoryUsecase) Create

Create

func (*CarModelPriceHistoryUsecase) Delete

Delete

func (*CarModelPriceHistoryUsecase) GetByFilter

Get By Filter

func (*CarModelPriceHistoryUsecase) GetById

Get By Id

func (*CarModelPriceHistoryUsecase) Update

Update

type CarModelPropertyUsecase

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

func (*CarModelPropertyUsecase) Create

Create

func (*CarModelPropertyUsecase) Delete

func (s *CarModelPropertyUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CarModelPropertyUsecase) GetByFilter

Get By Filter

func (*CarModelPropertyUsecase) GetById

Get By Id

func (*CarModelPropertyUsecase) Update

Update

type CarModelUsecase

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

func NewCarModelUsecase

func NewCarModelUsecase(cfg *config.Config, repository repository.CarModelRepository) *CarModelUsecase

func (*CarModelUsecase) Create

Create

func (*CarModelUsecase) Delete

func (s *CarModelUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CarModelUsecase) GetByFilter

Get By Filter

func (*CarModelUsecase) GetById

func (s *CarModelUsecase) GetById(ctx context.Context, id int) (dto.CarModel, error)

Get By Id

func (*CarModelUsecase) Update

func (s *CarModelUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModel) (dto.CarModel, error)

Update

type CarModelYearUsecase

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

func NewCarModelYearUsecase

func NewCarModelYearUsecase(cfg *config.Config, repository repository.CarModelYearRepository) *CarModelYearUsecase

func (*CarModelYearUsecase) Create

Create

func (*CarModelYearUsecase) Delete

func (s *CarModelYearUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CarModelYearUsecase) GetByFilter

Get By Filter

func (*CarModelYearUsecase) GetById

func (s *CarModelYearUsecase) GetById(ctx context.Context, id int) (dto.CarModelYear, error)

Get By Id

func (*CarModelYearUsecase) Update

Update

type CarTypeUsecase

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

func NewCarTypeUsecase

func NewCarTypeUsecase(cfg *config.Config, repository repository.CarTypeRepository) *CarTypeUsecase

func (*CarTypeUsecase) Create

func (u *CarTypeUsecase) Create(ctx context.Context, req dto.Name) (dto.IdName, error)

Create

func (*CarTypeUsecase) Delete

func (s *CarTypeUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CarTypeUsecase) GetByFilter

Get By Filter

func (*CarTypeUsecase) GetById

func (s *CarTypeUsecase) GetById(ctx context.Context, id int) (dto.IdName, error)

Get By Id

func (*CarTypeUsecase) Update

func (s *CarTypeUsecase) Update(ctx context.Context, id int, req dto.Name) (dto.IdName, error)

Update

type CityUsecase

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

func NewCityUsecase

func NewCityUsecase(cfg *config.Config, repository repository.CityRepository) *CityUsecase

func (*CityUsecase) Create

func (u *CityUsecase) Create(ctx context.Context, req dto.CreateCity) (dto.City, error)

Create

func (*CityUsecase) Delete

func (s *CityUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CityUsecase) GetByFilter

Get By Filter

func (*CityUsecase) GetById

func (s *CityUsecase) GetById(ctx context.Context, id int) (dto.City, error)

Get By Id

func (*CityUsecase) Update

func (s *CityUsecase) Update(ctx context.Context, id int, req dto.UpdateCity) (dto.City, error)

Update

type ColorUsecase

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

func NewColorUsecase

func NewColorUsecase(cfg *config.Config, repository repository.ColorRepository) *ColorUsecase

func (*ColorUsecase) Create

func (u *ColorUsecase) Create(ctx context.Context, req dto.CreateColor) (dto.Color, error)

Create

func (*ColorUsecase) Delete

func (s *ColorUsecase) Delete(ctx context.Context, id int) error

Delete

func (*ColorUsecase) GetByFilter

Get By Filter

func (*ColorUsecase) GetById

func (s *ColorUsecase) GetById(ctx context.Context, id int) (dto.Color, error)

Get By Id

func (*ColorUsecase) Update

func (s *ColorUsecase) Update(ctx context.Context, id int, req dto.UpdateColor) (dto.Color, error)

Update

type CompanyUsecase

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

func NewCompanyUsecase

func NewCompanyUsecase(cfg *config.Config, repository repository.CompanyRepository) *CompanyUsecase

func (*CompanyUsecase) Create

Create

func (*CompanyUsecase) Delete

func (s *CompanyUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CompanyUsecase) GetByFilter

Get By Filter

func (*CompanyUsecase) GetById

func (s *CompanyUsecase) GetById(ctx context.Context, id int) (dto.Company, error)

Get By Id

func (*CompanyUsecase) Update

func (s *CompanyUsecase) Update(ctx context.Context, id int, req dto.UpdateCompany) (dto.Company, error)

Update

type CountryUsecase

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

func NewCountryUsecase

func NewCountryUsecase(cfg *config.Config, repository repository.CountryRepository) *CountryUsecase

func (*CountryUsecase) Create

func (u *CountryUsecase) Create(ctx context.Context, req dto.Name) (dto.Country, error)

Create

func (*CountryUsecase) Delete

func (s *CountryUsecase) Delete(ctx context.Context, id int) error

Delete

func (*CountryUsecase) GetByFilter

Get By Filter

func (*CountryUsecase) GetById

func (s *CountryUsecase) GetById(ctx context.Context, id int) (dto.Country, error)

Get By Id

func (*CountryUsecase) Update

func (s *CountryUsecase) Update(ctx context.Context, id int, req dto.Name) (dto.Country, error)

Update

type FileUsecase

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

func NewFileUsecase

func NewFileUsecase(cfg *config.Config, repository repository.FileRepository) *FileUsecase

func (*FileUsecase) Create

func (u *FileUsecase) Create(ctx context.Context, req dto.CreateFile) (dto.File, error)

Create

func (*FileUsecase) Delete

func (s *FileUsecase) Delete(ctx context.Context, id int) error

Delete

func (*FileUsecase) GetByFilter

Get By Filter

func (*FileUsecase) GetById

func (s *FileUsecase) GetById(ctx context.Context, id int) (dto.File, error)

Get By Id

func (*FileUsecase) Update

func (s *FileUsecase) Update(ctx context.Context, id int, req dto.UpdateFile) (dto.File, error)

Update

type GearboxUsecase

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

func NewGearboxUsecase

func NewGearboxUsecase(cfg *config.Config, repository repository.GearboxRepository) *GearboxUsecase

func (*GearboxUsecase) Create

func (u *GearboxUsecase) Create(ctx context.Context, req dto.Name) (dto.IdName, error)

Create

func (*GearboxUsecase) Delete

func (s *GearboxUsecase) Delete(ctx context.Context, id int) error

Delete

func (*GearboxUsecase) GetByFilter

Get By Filter

func (*GearboxUsecase) GetById

func (s *GearboxUsecase) GetById(ctx context.Context, id int) (dto.IdName, error)

Get By Id

func (*GearboxUsecase) Update

func (s *GearboxUsecase) Update(ctx context.Context, id int, req dto.Name) (dto.IdName, error)

Update

type MaterialUsecase

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

func NewMaterialUsecase

func NewMaterialUsecase(cfg *config.Config, repository repository.MaterialRepository) *MaterialUsecase

func (*MaterialUsecase) Create

Create

func (*MaterialUsecase) Delete

func (s *MaterialUsecase) Delete(ctx context.Context, id int) error

Delete

func (*MaterialUsecase) GetByFilter

Get By Filter

func (*MaterialUsecase) GetById

func (s *MaterialUsecase) GetById(ctx context.Context, id int) (dto.Material, error)

Get By Id

func (*MaterialUsecase) Update

func (s *MaterialUsecase) Update(ctx context.Context, id int, req dto.UpdateMaterial) (dto.Material, error)

Update

type OtpUsecase

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

func NewOtpUsecase

func NewOtpUsecase(cfg *config.Config) *OtpUsecase

func (*OtpUsecase) SendOtp

func (u *OtpUsecase) SendOtp(mobileNumber string) error

func (*OtpUsecase) SetOtp

func (s *OtpUsecase) SetOtp(mobileNumber string, otp string) error

func (*OtpUsecase) ValidateOtp

func (s *OtpUsecase) ValidateOtp(mobileNumber string, otp string) error

type PersianYearUsecase

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

func NewPersianYearUsecase

func NewPersianYearUsecase(cfg *config.Config, repository repository.PersianYearRepository) *PersianYearUsecase

func (*PersianYearUsecase) Create

Create

func (*PersianYearUsecase) Delete

func (s *PersianYearUsecase) Delete(ctx context.Context, id int) error

Delete

func (*PersianYearUsecase) GetByFilter

Get By Filter

func (*PersianYearUsecase) GetById

func (s *PersianYearUsecase) GetById(ctx context.Context, id int) (dto.PersianYear, error)

Get By Id

func (*PersianYearUsecase) Update

Update

type PropertyCategoryUsecase

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

func (*PropertyCategoryUsecase) Create

Create

func (*PropertyCategoryUsecase) Delete

func (s *PropertyCategoryUsecase) Delete(ctx context.Context, id int) error

Delete

func (*PropertyCategoryUsecase) GetByFilter

Get By Filter

func (*PropertyCategoryUsecase) GetById

Get By Id

func (*PropertyCategoryUsecase) Update

Update

type PropertyUsecase

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

func NewPropertyUsecase

func NewPropertyUsecase(cfg *config.Config, repository repository.PropertyRepository) *PropertyUsecase

func (*PropertyUsecase) Create

Create

func (*PropertyUsecase) Delete

func (s *PropertyUsecase) Delete(ctx context.Context, id int) error

Delete

func (*PropertyUsecase) GetByFilter

Get By Filter

func (*PropertyUsecase) GetById

func (s *PropertyUsecase) GetById(ctx context.Context, id int) (dto.Property, error)

Get By Id

func (*PropertyUsecase) Update

func (s *PropertyUsecase) Update(ctx context.Context, id int, req dto.UpdateProperty) (dto.Property, error)

Update

type TokenUsecase

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

func NewTokenUsecase

func NewTokenUsecase(cfg *config.Config) *TokenUsecase

func (*TokenUsecase) GenerateToken

func (s *TokenUsecase) GenerateToken(token tokenDto) (*dto.TokenDetail, error)

func (*TokenUsecase) GetClaims

func (s *TokenUsecase) GetClaims(token string) (claimMap map[string]interface{}, err error)

func (*TokenUsecase) VerifyToken

func (s *TokenUsecase) VerifyToken(token string) (*jwt.Token, error)

type UserUsecase

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

func NewUserUsecase

func NewUserUsecase(cfg *config.Config, repository repository.UserRepository) *UserUsecase

func (*UserUsecase) LoginByUsername

func (u *UserUsecase) LoginByUsername(ctx context.Context, username string, password string) (*dto.TokenDetail, error)

Login by username

func (*UserUsecase) RegisterAndLoginByMobileNumber

func (u *UserUsecase) RegisterAndLoginByMobileNumber(ctx context.Context, mobileNumber string, otp string) (*dto.TokenDetail, error)

Register/login by mobile number

func (*UserUsecase) RegisterByUsername

func (u *UserUsecase) RegisterByUsername(ctx context.Context, req dto.RegisterUserByUsername) error

Register by username

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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