Documentation ¶
Index ¶
- type BaseUsecase
- func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Create(ctx context.Context, req TCreate) (TResponse, error)
- func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Delete(ctx context.Context, id int) error
- func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[TResponse], error)
- func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) GetById(ctx context.Context, id int) (TResponse, error)
- func (u *BaseUsecase[TEntity, TCreate, TUpdate, TResponse]) Update(ctx context.Context, id int, req TUpdate) (TResponse, error)
- type CarModelColorUsecase
- func (u *CarModelColorUsecase) Create(ctx context.Context, req dto.CreateCarModelColor) (dto.CarModelColor, error)
- func (s *CarModelColorUsecase) Delete(ctx context.Context, id int) error
- func (s *CarModelColorUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelColor], error)
- func (s *CarModelColorUsecase) GetById(ctx context.Context, id int) (dto.CarModelColor, error)
- func (s *CarModelColorUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelColor) (dto.CarModelColor, error)
- type CarModelCommentUsecase
- func (u *CarModelCommentUsecase) Create(ctx context.Context, req dto.CreateCarModelComment) (dto.CarModelComment, error)
- func (s *CarModelCommentUsecase) Delete(ctx context.Context, id int) error
- func (s *CarModelCommentUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelComment], error)
- func (s *CarModelCommentUsecase) GetById(ctx context.Context, id int) (dto.CarModelComment, error)
- func (s *CarModelCommentUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelComment) (dto.CarModelComment, error)
- type CarModelImageUsecase
- func (u *CarModelImageUsecase) Create(ctx context.Context, req dto.CreateCarModelImage) (dto.CarModelImage, error)
- func (s *CarModelImageUsecase) Delete(ctx context.Context, id int) error
- func (s *CarModelImageUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelImage], error)
- func (s *CarModelImageUsecase) GetById(ctx context.Context, id int) (dto.CarModelImage, error)
- func (s *CarModelImageUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelImage) (dto.CarModelImage, error)
- type CarModelPriceHistoryUsecase
- func (u *CarModelPriceHistoryUsecase) Create(ctx context.Context, req dto.CreateCarModelPriceHistory) (dto.CarModelPriceHistory, error)
- func (s *CarModelPriceHistoryUsecase) Delete(ctx context.Context, id int) error
- func (s *CarModelPriceHistoryUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelPriceHistory], error)
- func (s *CarModelPriceHistoryUsecase) GetById(ctx context.Context, id int) (dto.CarModelPriceHistory, error)
- func (s *CarModelPriceHistoryUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelPriceHistory) (dto.CarModelPriceHistory, error)
- type CarModelPropertyUsecase
- func (u *CarModelPropertyUsecase) Create(ctx context.Context, req dto.CreateCarModelProperty) (dto.CarModelProperty, error)
- func (s *CarModelPropertyUsecase) Delete(ctx context.Context, id int) error
- func (s *CarModelPropertyUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelProperty], error)
- func (s *CarModelPropertyUsecase) GetById(ctx context.Context, id int) (dto.CarModelProperty, error)
- func (s *CarModelPropertyUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelProperty) (dto.CarModelProperty, error)
- type CarModelUsecase
- func (u *CarModelUsecase) Create(ctx context.Context, req dto.CreateCarModel) (dto.CarModel, error)
- func (s *CarModelUsecase) Delete(ctx context.Context, id int) error
- func (s *CarModelUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModel], error)
- func (s *CarModelUsecase) GetById(ctx context.Context, id int) (dto.CarModel, error)
- func (s *CarModelUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModel) (dto.CarModel, error)
- type CarModelYearUsecase
- func (u *CarModelYearUsecase) Create(ctx context.Context, req dto.CreateCarModelYear) (dto.CarModelYear, error)
- func (s *CarModelYearUsecase) Delete(ctx context.Context, id int) error
- func (s *CarModelYearUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelYear], error)
- func (s *CarModelYearUsecase) GetById(ctx context.Context, id int) (dto.CarModelYear, error)
- func (s *CarModelYearUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelYear) (dto.CarModelYear, error)
- type CarTypeUsecase
- func (u *CarTypeUsecase) Create(ctx context.Context, req dto.Name) (dto.IdName, error)
- func (s *CarTypeUsecase) Delete(ctx context.Context, id int) error
- func (s *CarTypeUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.IdName], error)
- func (s *CarTypeUsecase) GetById(ctx context.Context, id int) (dto.IdName, error)
- func (s *CarTypeUsecase) Update(ctx context.Context, id int, req dto.Name) (dto.IdName, error)
- type CityUsecase
- func (u *CityUsecase) Create(ctx context.Context, req dto.CreateCity) (dto.City, error)
- func (s *CityUsecase) Delete(ctx context.Context, id int) error
- func (s *CityUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.City], error)
- func (s *CityUsecase) GetById(ctx context.Context, id int) (dto.City, error)
- func (s *CityUsecase) Update(ctx context.Context, id int, req dto.UpdateCity) (dto.City, error)
- type ColorUsecase
- func (u *ColorUsecase) Create(ctx context.Context, req dto.CreateColor) (dto.Color, error)
- func (s *ColorUsecase) Delete(ctx context.Context, id int) error
- func (s *ColorUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Color], error)
- func (s *ColorUsecase) GetById(ctx context.Context, id int) (dto.Color, error)
- func (s *ColorUsecase) Update(ctx context.Context, id int, req dto.UpdateColor) (dto.Color, error)
- type CompanyUsecase
- func (u *CompanyUsecase) Create(ctx context.Context, req dto.CreateCompany) (dto.Company, error)
- func (s *CompanyUsecase) Delete(ctx context.Context, id int) error
- func (s *CompanyUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Company], error)
- func (s *CompanyUsecase) GetById(ctx context.Context, id int) (dto.Company, error)
- func (s *CompanyUsecase) Update(ctx context.Context, id int, req dto.UpdateCompany) (dto.Company, error)
- type CountryUsecase
- func (u *CountryUsecase) Create(ctx context.Context, req dto.Name) (dto.Country, error)
- func (s *CountryUsecase) Delete(ctx context.Context, id int) error
- func (s *CountryUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Country], error)
- func (s *CountryUsecase) GetById(ctx context.Context, id int) (dto.Country, error)
- func (s *CountryUsecase) Update(ctx context.Context, id int, req dto.Name) (dto.Country, error)
- type FileUsecase
- func (u *FileUsecase) Create(ctx context.Context, req dto.CreateFile) (dto.File, error)
- func (s *FileUsecase) Delete(ctx context.Context, id int) error
- func (s *FileUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.File], error)
- func (s *FileUsecase) GetById(ctx context.Context, id int) (dto.File, error)
- func (s *FileUsecase) Update(ctx context.Context, id int, req dto.UpdateFile) (dto.File, error)
- type GearboxUsecase
- func (u *GearboxUsecase) Create(ctx context.Context, req dto.Name) (dto.IdName, error)
- func (s *GearboxUsecase) Delete(ctx context.Context, id int) error
- func (s *GearboxUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.IdName], error)
- func (s *GearboxUsecase) GetById(ctx context.Context, id int) (dto.IdName, error)
- func (s *GearboxUsecase) Update(ctx context.Context, id int, req dto.Name) (dto.IdName, error)
- type MaterialUsecase
- func (u *MaterialUsecase) Create(ctx context.Context, req dto.CreateMaterial) (dto.Material, error)
- func (s *MaterialUsecase) Delete(ctx context.Context, id int) error
- func (s *MaterialUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Material], error)
- func (s *MaterialUsecase) GetById(ctx context.Context, id int) (dto.Material, error)
- func (s *MaterialUsecase) Update(ctx context.Context, id int, req dto.UpdateMaterial) (dto.Material, error)
- type OtpUsecase
- type PersianYearUsecase
- func (u *PersianYearUsecase) Create(ctx context.Context, req dto.CreatePersianYear) (dto.PersianYear, error)
- func (s *PersianYearUsecase) Delete(ctx context.Context, id int) error
- func (s *PersianYearUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.PersianYear], error)
- func (s *PersianYearUsecase) GetById(ctx context.Context, id int) (dto.PersianYear, error)
- func (s *PersianYearUsecase) Update(ctx context.Context, id int, req dto.UpdatePersianYear) (dto.PersianYear, error)
- type PropertyCategoryUsecase
- func (u *PropertyCategoryUsecase) Create(ctx context.Context, req dto.CreatePropertyCategory) (dto.PropertyCategory, error)
- func (s *PropertyCategoryUsecase) Delete(ctx context.Context, id int) error
- func (s *PropertyCategoryUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.PropertyCategory], error)
- func (s *PropertyCategoryUsecase) GetById(ctx context.Context, id int) (dto.PropertyCategory, error)
- func (s *PropertyCategoryUsecase) Update(ctx context.Context, id int, req dto.UpdatePropertyCategory) (dto.PropertyCategory, error)
- type PropertyUsecase
- func (u *PropertyUsecase) Create(ctx context.Context, req dto.CreateProperty) (dto.Property, error)
- func (s *PropertyUsecase) Delete(ctx context.Context, id int) error
- func (s *PropertyUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Property], error)
- func (s *PropertyUsecase) GetById(ctx context.Context, id int) (dto.Property, error)
- func (s *PropertyUsecase) Update(ctx context.Context, id int, req dto.UpdateProperty) (dto.Property, error)
- type TokenUsecase
- type UserUsecase
- func (u *UserUsecase) LoginByUsername(ctx context.Context, username string, password string) (*dto.TokenDetail, error)
- func (u *UserUsecase) RegisterAndLoginByMobileNumber(ctx context.Context, mobileNumber string, otp string) (*dto.TokenDetail, error)
- func (u *UserUsecase) RegisterByUsername(ctx context.Context, req dto.RegisterUserByUsername) error
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)
type CarModelColorUsecase ¶
type CarModelColorUsecase struct {
// contains filtered or unexported fields
}
func NewCarModelColorUsecase ¶
func NewCarModelColorUsecase(cfg *config.Config, repository repository.CarModelColorRepository) *CarModelColorUsecase
func (*CarModelColorUsecase) Create ¶
func (u *CarModelColorUsecase) Create(ctx context.Context, req dto.CreateCarModelColor) (dto.CarModelColor, error)
Create
func (*CarModelColorUsecase) Delete ¶
func (s *CarModelColorUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CarModelColorUsecase) GetByFilter ¶
func (s *CarModelColorUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelColor], error)
Get By Filter
func (*CarModelColorUsecase) GetById ¶
func (s *CarModelColorUsecase) GetById(ctx context.Context, id int) (dto.CarModelColor, error)
Get By Id
func (*CarModelColorUsecase) Update ¶
func (s *CarModelColorUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelColor) (dto.CarModelColor, error)
Update
type CarModelCommentUsecase ¶
type CarModelCommentUsecase struct {
// contains filtered or unexported fields
}
func NewCarModelCommentUsecase ¶
func NewCarModelCommentUsecase(cfg *config.Config, repository repository.CarModelCommentRepository) *CarModelCommentUsecase
func (*CarModelCommentUsecase) Create ¶
func (u *CarModelCommentUsecase) Create(ctx context.Context, req dto.CreateCarModelComment) (dto.CarModelComment, error)
Create
func (*CarModelCommentUsecase) Delete ¶
func (s *CarModelCommentUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CarModelCommentUsecase) GetByFilter ¶
func (s *CarModelCommentUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelComment], error)
Get By Filter
func (*CarModelCommentUsecase) GetById ¶
func (s *CarModelCommentUsecase) GetById(ctx context.Context, id int) (dto.CarModelComment, error)
Get By Id
func (*CarModelCommentUsecase) Update ¶
func (s *CarModelCommentUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelComment) (dto.CarModelComment, error)
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 ¶
func (u *CarModelImageUsecase) Create(ctx context.Context, req dto.CreateCarModelImage) (dto.CarModelImage, error)
Create
func (*CarModelImageUsecase) Delete ¶
func (s *CarModelImageUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CarModelImageUsecase) GetByFilter ¶
func (s *CarModelImageUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelImage], error)
Get By Filter
func (*CarModelImageUsecase) GetById ¶
func (s *CarModelImageUsecase) GetById(ctx context.Context, id int) (dto.CarModelImage, error)
Get By Id
func (*CarModelImageUsecase) Update ¶
func (s *CarModelImageUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelImage) (dto.CarModelImage, error)
Update
type CarModelPriceHistoryUsecase ¶
type CarModelPriceHistoryUsecase struct {
// contains filtered or unexported fields
}
func NewCarModelPriceHistoryUsecase ¶
func NewCarModelPriceHistoryUsecase(cfg *config.Config, repository repository.CarModelPriceHistoryRepository) *CarModelPriceHistoryUsecase
func (*CarModelPriceHistoryUsecase) Create ¶
func (u *CarModelPriceHistoryUsecase) Create(ctx context.Context, req dto.CreateCarModelPriceHistory) (dto.CarModelPriceHistory, error)
Create
func (*CarModelPriceHistoryUsecase) Delete ¶
func (s *CarModelPriceHistoryUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CarModelPriceHistoryUsecase) GetByFilter ¶
func (s *CarModelPriceHistoryUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelPriceHistory], error)
Get By Filter
func (*CarModelPriceHistoryUsecase) GetById ¶
func (s *CarModelPriceHistoryUsecase) GetById(ctx context.Context, id int) (dto.CarModelPriceHistory, error)
Get By Id
func (*CarModelPriceHistoryUsecase) Update ¶
func (s *CarModelPriceHistoryUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelPriceHistory) (dto.CarModelPriceHistory, error)
Update
type CarModelPropertyUsecase ¶
type CarModelPropertyUsecase struct {
// contains filtered or unexported fields
}
func NewCarModelPropertyUsecase ¶
func NewCarModelPropertyUsecase(cfg *config.Config, repository repository.CarModelPropertyRepository) *CarModelPropertyUsecase
func (*CarModelPropertyUsecase) Create ¶
func (u *CarModelPropertyUsecase) Create(ctx context.Context, req dto.CreateCarModelProperty) (dto.CarModelProperty, error)
Create
func (*CarModelPropertyUsecase) Delete ¶
func (s *CarModelPropertyUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CarModelPropertyUsecase) GetByFilter ¶
func (s *CarModelPropertyUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelProperty], error)
Get By Filter
func (*CarModelPropertyUsecase) GetById ¶
func (s *CarModelPropertyUsecase) GetById(ctx context.Context, id int) (dto.CarModelProperty, error)
Get By Id
func (*CarModelPropertyUsecase) Update ¶
func (s *CarModelPropertyUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelProperty) (dto.CarModelProperty, error)
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 ¶
func (u *CarModelUsecase) Create(ctx context.Context, req dto.CreateCarModel) (dto.CarModel, error)
Create
func (*CarModelUsecase) Delete ¶
func (s *CarModelUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CarModelUsecase) GetByFilter ¶
func (s *CarModelUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModel], error)
Get By Filter
type CarModelYearUsecase ¶
type CarModelYearUsecase struct {
// contains filtered or unexported fields
}
func NewCarModelYearUsecase ¶
func NewCarModelYearUsecase(cfg *config.Config, repository repository.CarModelYearRepository) *CarModelYearUsecase
func (*CarModelYearUsecase) Create ¶
func (u *CarModelYearUsecase) Create(ctx context.Context, req dto.CreateCarModelYear) (dto.CarModelYear, error)
Create
func (*CarModelYearUsecase) Delete ¶
func (s *CarModelYearUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CarModelYearUsecase) GetByFilter ¶
func (s *CarModelYearUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.CarModelYear], error)
Get By Filter
func (*CarModelYearUsecase) GetById ¶
func (s *CarModelYearUsecase) GetById(ctx context.Context, id int) (dto.CarModelYear, error)
Get By Id
func (*CarModelYearUsecase) Update ¶
func (s *CarModelYearUsecase) Update(ctx context.Context, id int, req dto.UpdateCarModelYear) (dto.CarModelYear, error)
Update
type CarTypeUsecase ¶
type CarTypeUsecase struct {
// contains filtered or unexported fields
}
func NewCarTypeUsecase ¶
func NewCarTypeUsecase(cfg *config.Config, repository repository.CarTypeRepository) *CarTypeUsecase
func (*CarTypeUsecase) Delete ¶
func (s *CarTypeUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CarTypeUsecase) GetByFilter ¶
func (s *CarTypeUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.IdName], error)
Get By Filter
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) GetByFilter ¶
func (s *CityUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.City], error)
Get By Filter
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 ¶
func (s *ColorUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Color], error)
Get By Filter
type CompanyUsecase ¶
type CompanyUsecase struct {
// contains filtered or unexported fields
}
func NewCompanyUsecase ¶
func NewCompanyUsecase(cfg *config.Config, repository repository.CompanyRepository) *CompanyUsecase
func (*CompanyUsecase) Create ¶
func (u *CompanyUsecase) Create(ctx context.Context, req dto.CreateCompany) (dto.Company, error)
Create
func (*CompanyUsecase) Delete ¶
func (s *CompanyUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CompanyUsecase) GetByFilter ¶
func (s *CompanyUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Company], error)
Get By Filter
type CountryUsecase ¶
type CountryUsecase struct {
// contains filtered or unexported fields
}
func NewCountryUsecase ¶
func NewCountryUsecase(cfg *config.Config, repository repository.CountryRepository) *CountryUsecase
func (*CountryUsecase) Delete ¶
func (s *CountryUsecase) Delete(ctx context.Context, id int) error
Delete
func (*CountryUsecase) GetByFilter ¶
func (s *CountryUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Country], error)
Get By Filter
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) GetByFilter ¶
func (s *FileUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.File], error)
Get By Filter
type GearboxUsecase ¶
type GearboxUsecase struct {
// contains filtered or unexported fields
}
func NewGearboxUsecase ¶
func NewGearboxUsecase(cfg *config.Config, repository repository.GearboxRepository) *GearboxUsecase
func (*GearboxUsecase) Delete ¶
func (s *GearboxUsecase) Delete(ctx context.Context, id int) error
Delete
func (*GearboxUsecase) GetByFilter ¶
func (s *GearboxUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.IdName], error)
Get By Filter
type MaterialUsecase ¶
type MaterialUsecase struct {
// contains filtered or unexported fields
}
func NewMaterialUsecase ¶
func NewMaterialUsecase(cfg *config.Config, repository repository.MaterialRepository) *MaterialUsecase
func (*MaterialUsecase) Create ¶
func (u *MaterialUsecase) Create(ctx context.Context, req dto.CreateMaterial) (dto.Material, error)
Create
func (*MaterialUsecase) Delete ¶
func (s *MaterialUsecase) Delete(ctx context.Context, id int) error
Delete
func (*MaterialUsecase) GetByFilter ¶
func (s *MaterialUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Material], error)
Get By Filter
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) 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 ¶
func (u *PersianYearUsecase) Create(ctx context.Context, req dto.CreatePersianYear) (dto.PersianYear, error)
Create
func (*PersianYearUsecase) Delete ¶
func (s *PersianYearUsecase) Delete(ctx context.Context, id int) error
Delete
func (*PersianYearUsecase) GetByFilter ¶
func (s *PersianYearUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.PersianYear], error)
Get By Filter
func (*PersianYearUsecase) GetById ¶
func (s *PersianYearUsecase) GetById(ctx context.Context, id int) (dto.PersianYear, error)
Get By Id
func (*PersianYearUsecase) Update ¶
func (s *PersianYearUsecase) Update(ctx context.Context, id int, req dto.UpdatePersianYear) (dto.PersianYear, error)
Update
type PropertyCategoryUsecase ¶
type PropertyCategoryUsecase struct {
// contains filtered or unexported fields
}
func NewPropertyCategoryUsecase ¶
func NewPropertyCategoryUsecase(cfg *config.Config, repository repository.PropertyCategoryRepository) *PropertyCategoryUsecase
func (*PropertyCategoryUsecase) Create ¶
func (u *PropertyCategoryUsecase) Create(ctx context.Context, req dto.CreatePropertyCategory) (dto.PropertyCategory, error)
Create
func (*PropertyCategoryUsecase) Delete ¶
func (s *PropertyCategoryUsecase) Delete(ctx context.Context, id int) error
Delete
func (*PropertyCategoryUsecase) GetByFilter ¶
func (s *PropertyCategoryUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.PropertyCategory], error)
Get By Filter
func (*PropertyCategoryUsecase) GetById ¶
func (s *PropertyCategoryUsecase) GetById(ctx context.Context, id int) (dto.PropertyCategory, error)
Get By Id
func (*PropertyCategoryUsecase) Update ¶
func (s *PropertyCategoryUsecase) Update(ctx context.Context, id int, req dto.UpdatePropertyCategory) (dto.PropertyCategory, error)
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 ¶
func (u *PropertyUsecase) Create(ctx context.Context, req dto.CreateProperty) (dto.Property, error)
Create
func (*PropertyUsecase) Delete ¶
func (s *PropertyUsecase) Delete(ctx context.Context, id int) error
Delete
func (*PropertyUsecase) GetByFilter ¶
func (s *PropertyUsecase) GetByFilter(ctx context.Context, req filter.PaginationInputWithFilter) (*filter.PagedList[dto.Property], error)
Get By Filter
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
Source Files ¶
- Material_usecase.go
- base_usecase.go
- carModelColor_usecase.go
- carModelComment_usecase.go
- carModelImage_usecase.go
- carModelPriceHistory_usecase.go
- carModelProperty_usecase.go
- carModelYear_usecase.go
- carModel_usecase.go
- carType_usecase.go
- city_usecase.go
- color_usecase.go
- company_usecase.go
- country_usecase.go
- file_usecase.go
- gearbox_usecase.go
- otp_usecase.go
- propertyCategory_usecase.go
- property_usecase.go
- token_usecase.go
- user_usecase.go
- year_usecase.go