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. 总结
电商订单服务是典型的业务系统实现。