Documentation ¶
Index ¶
- func UpdateOrderProjection(orderId string) error
- type Article
- type Order
- func (e *Order) TotalPayment() float32
- func (e *Order) TotalPrice() float32
- func (o Order) UpdadatePayment(e *events.Event) Order
- func (o Order) UpdadatePlace(e *events.Event) Order
- func (o Order) UpdadateValidation(e *events.Event) Order
- func (order Order) Update(event *events.Event) Order
- func (e *Order) ValidateSchema() error
- type OrderStatus
- type PaymentEvent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateOrderProjection ¶
Types ¶
type Order ¶
type Order struct { ID primitive.ObjectID `bson:"_id" json:"id"` OrderId string `bson:"orderId" validate:"required,min=1,max=100"` Status OrderStatus `bson:"type" validate:"required"` UserId string `bson:"orderId" validate:"required,min=1,max=100"` CartId string `bson:"orderId" validate:"required,min=1,max=100"` Articles []Article `bson:"articles" ` Payments []PaymentEvent `bson:"payments" json:"payments"` Created time.Time `bson:"created"` Updated time.Time `bson:"updated"` }
Estuctura basica de del evento
func FindByUserId ¶
FindAll devuelve todos los eventos por order id
func (*Order) TotalPayment ¶
func (*Order) TotalPrice ¶
func (*Order) ValidateSchema ¶
ValidateSchema valida la estructura para ser insertada en la db
type OrderStatus ¶
type OrderStatus string
const ( Placed OrderStatus = "placed" Invalid OrderStatus = "invalid" Validated OrderStatus = "validated" Payment_Defined OrderStatus = "payment_defined" )
type PaymentEvent ¶
type PaymentEvent struct { Method events.PaymentMethod `bson:"metod" json:"method"` Amount float32 `bson:"amount" json:"amount"` }
Click to show internal directories.
Click to hide internal directories.