dao

package
v0.0.0-...-e809d31 Latest Latest
Warning

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

Go to latest
Published: May 17, 2023 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoPermission = errors.New("no permission")
	ErrNoProduct    = errors.New("no such product")
)

Functions

This section is empty.

Types

type Product

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

func NewProduct

func NewProduct(rdb *redis.Client, mdb *mongo.Database) *Product

func (*Product) CacheNullProductInfo

func (p *Product) CacheNullProductInfo(ctx context.Context, pid int64)

func (*Product) CacheProductInfo

func (p *Product) CacheProductInfo(ctx context.Context, id int64, data interface{}) error

func (*Product) ClearProductCache

func (p *Product) ClearProductCache(ctx context.Context, id int64) error

func (*Product) CreateProduct

func (p *Product) CreateProduct(ctx context.Context, product *model.ProductBasic) error

func (*Product) DelProduct

func (p *Product) DelProduct(ctx context.Context, mid, pid int64) error

func (*Product) GetFavorite

func (p *Product) GetFavorite(ctx context.Context, ids []string) (list []*model.ProductBasic, err error)

func (*Product) GetFavoriteId

func (p *Product) GetFavoriteId(ctx context.Context, uid int64) ([]string, error)

func (*Product) GetProductInfo

func (p *Product) GetProductInfo(ctx context.Context, pid int64) (info *model.ProductBasic, err error)

func (*Product) ProductList

func (p *Product) ProductList(ctx context.Context, key string, page, pageSize int64) (list []*model.ProductBasic, total int64, err error)

func (*Product) PublishedProducts

func (p *Product) PublishedProducts(ctx context.Context, mid int64) (list []*model.ProductBasic, err error)

func (*Product) SearchProduct

func (p *Product) SearchProduct(ctx context.Context, key string) (list []*model.ProductBasic, err error)

func (*Product) UpdateProduct

func (p *Product) UpdateProduct(ctx context.Context, updateInfo *model.UpdateInfo) error

func (*Product) UpdateStock

func (p *Product) UpdateStock(ctx context.Context, id, stock int64) error

Jump to

Keyboard shortcuts

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