Go语言电商系统:订单服务实战
·
Go语言电商系统:订单服务实战
1. 订单服务
type OrderService struct {
repo OrderRepository
producer MessageProducer
}
func (s *OrderService) CreateOrder(ctx context.Context, req *CreateOrderRequest) (*Order, error) {
order := &Order{
UserID: req.UserID,
Items: req.Items,
Status: OrderStatusPending,
}
if err := s.repo.Save(order); err != nil {
return nil, err
}
s.producer.Send("order.created", order)
return order, nil
}
2. 总结
电商订单服务是典型的业务系统实现。
更多推荐




所有评论(0)