Documentation ¶
Index ¶
- Constants
- type CartHandler
- func (c *CartHandler) Add(ctx context.Context, request *cart.AddCartRequest, ...) error
- func (c *CartHandler) CheckOutCart(ctx context.Context, req *cart.CheckOutCartRequest, ...) error
- func (c *CartHandler) Delete(ctx context.Context, req *cart.DeleteRequest, res *cart.DeleteResponse) error
- func (c *CartHandler) FindAll(ctx context.Context, req *cart.FindAllCartRequest, ...) error
- func (c *CartHandler) Update(ctx context.Context, req *cart.UpdateRequest, res *cart.UpdateResponse) error
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 ¶
func (c *CartHandler) CheckOutCart(ctx context.Context, req *cart.CheckOutCartRequest, res *cart.CheckOutCartResponse) error
CheckOutCart 清空购物车
func (*CartHandler) Delete ¶
func (c *CartHandler) Delete(ctx context.Context, req *cart.DeleteRequest, res *cart.DeleteResponse) error
从购物车中删除某个商品,把这个商品的status设置为2,表示discard
func (*CartHandler) FindAll ¶
func (c *CartHandler) FindAll(ctx context.Context, req *cart.FindAllCartRequest, res *cart.FindAllCartResponse) error
func (*CartHandler) Update ¶
func (c *CartHandler) Update(ctx context.Context, req *cart.UpdateRequest, res *cart.UpdateResponse) error
Click to show internal directories.
Click to hide internal directories.