engine

package
v0.0.0-...-64716ca Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConsumer

func NewConsumer() *cluster.Consumer

NewConsumer creates the consumer

func NewProducer

func NewProducer() sarama.AsyncProducer

NewProducer creates the producer

Types

type Order

type Order struct {
	Amount uint64 `json:"amount"`
	Price  uint64 `json:"price"`
	ID     string `json:"id"`
	Side   int8   `json:"side"`
}

Order type

func (*Order) FromJSON

func (order *Order) FromJSON(msg []byte) error

FromJSON function

func (*Order) ToJSON

func (order *Order) ToJSON() []byte

ToJSON function

type OrderBook

type OrderBook struct {
	BuyOrders  []Order
	SellOrders []Order
}

OrderBook type

func (*OrderBook) Process

func (book *OrderBook) Process(order Order) []Trade

Process an order and return generated trades before adding amount to market

type Trade

type Trade struct {
	TakerOrderID string `json:"taker_order_id"`
	MakerOrderID string `json:"maker_order_id"`
	Amount       uint64 `json:"amount"`
	Price        uint64 `json:"price"`
}

Trade type

func (*Trade) FromJSON

func (trade *Trade) FromJSON(msg []byte) error

FromJSON function

func (*Trade) ToJSON

func (trade *Trade) ToJSON() []byte

ToJSON function

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL