Documentation ¶
Overview ¶
Package product contains product application services
Index ¶
- type Product
- func (u *Product) Create(c echo.Context, req model.Product) (*model.Product, error)
- func (u *Product) Delete(c echo.Context, id int) error
- func (u *Product) List(c echo.Context, p *model.Pagination, query []string) ([]model.Product, int, error)
- func (u *Product) Update(c echo.Context, req model.UpdateReq) (*model.Product, error)
- func (u *Product) View(c echo.Context, query []string) (*model.Product, error)
- type RBAC
- type Securer
- type Service
- type UDB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Product ¶
type Product struct {
// contains filtered or unexported fields
}
Product represents product application service
func Initialize ¶
Initialize initalizes Product application service with defaults
func (*Product) List ¶
func (u *Product) List(c echo.Context, p *model.Pagination, query []string) ([]model.Product, int, error)
List returns list of products
type Service ¶
type Service interface { Create(echo.Context, model.Product) (*model.Product, error) List(echo.Context, *model.Pagination, []string) ([]model.Product, int, error) View(echo.Context, []string) (*model.Product, error) Delete(echo.Context, int) error Update(echo.Context, model.UpdateReq) (*model.Product, error) }
Service represents product application interface
type UDB ¶
type UDB interface { Create(orm.DB, model.Product) (*model.Product, error) View(orm.DB, *model.FilterQuery) (*model.Product, error) List(orm.DB, *model.FilterQuery, *model.Pagination) ([]model.Product, int, error) Update(orm.DB, *model.Product) error Delete(orm.DB, *model.Product) error }
UDB represents product repository interface
Click to show internal directories.
Click to hide internal directories.