handler

package
v0.0.0-...-deffa86 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SERVICE = "cart"
	VERSION = "v1.0.0"
	OS      = "arm64-darwin"
)

用于指定prometheus监控label

Variables

This section is empty.

Functions

This section is empty.

Types

type CartHandler

type CartHandler struct {
	CartService services.CartService
}

这个handler 要实现micro server rpc 的接口

type CartHandler interface {
	// 加入购物车,status设置为0 表示等待支付状态
	Add(context.Context, *AddCartRequest, *AddCartResponse) error
	// 更新数量
	Update(context.Context, *UpdateRequest, *UpdateResponse) error
	// 从购物车中删除某个商品,把这个商品的status设置为2,表示discard
	Delete(context.Context, *DeleteRequest, *DeleteResponse) error
	FindAll(context.Context, *FindAllCartRequest, *FindAllCartResponse) error
	// checkout cart 下单,需要创建一条order表的记录并且插入到order表中
	// 把所有这个user的商品信息搜集起来,并且计算总金额, 在这个过程中需要把每个商品的status标记为1,也就是“被结算”状态
	// 写一条记录,这个记录是要插入到order表中,并且等待支付
	CheckOutCart(context.Context, *CheckOutCartRequest, *CheckOutCartResponse) error
}

func (*CartHandler) Add

func (c *CartHandler) Add(ctx context.Context, request *cart.AddCartRequest, response *cart.AddCartResponse) error

func (*CartHandler) CheckOutCart

CheckOutCart 清空购物车

func (*CartHandler) Delete

从购物车中删除某个商品,把这个商品的status设置为2,表示discard

func (*CartHandler) FindAll

func (*CartHandler) Update

Jump to

Keyboard shortcuts

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