Skip to main content

Bid Engine Order Processing Initiation

When the newOrder function within order.go is called in the previous step, an order struct is populated and then passed to the run method.

Source code reference location

    order := &order{
cfg: cfg,
orderID: oid,
session: session,
cluster: svc.cluster,
bus: svc.bus,
sub: sub,
log: log,
lc: lifecycle.New(),
reservationFulfilledNotify: reservationFulfilledNotify, // Normally nil in production
pass: pass,
}

...

// Run main loop in separate thread.
go order.run(checkForExistingBid)