engine

package
v0.0.0-...-06c2077 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBHandler

type DBHandler interface {
	Update(matchResult common.MatchResult) sync.WaitGroup
}

type Engine

type Engine struct {

	// Wait for all queue handler exit gracefully
	Wg sync.WaitGroup
	// contains filtered or unexported fields
}

func NewEngine

func NewEngine(ctx context.Context) *Engine

func (*Engine) HandleCancelOrder

func (e *Engine) HandleCancelOrder(order *common.MemoryOrder) (msg *common.WebSocketMessage, success bool)

func (*Engine) HandleNewOrder

func (e *Engine) HandleNewOrder(order *common.MemoryOrder) (matchResult common.MatchResult, hasMatch bool)

func (*Engine) ReInsertOrder

func (e *Engine) ReInsertOrder(order *common.MemoryOrder) (msg *common.WebSocketMessage)

func (*Engine) RegisterDBHandler

func (e *Engine) RegisterDBHandler(handler DBHandler)

func (*Engine) RegisterOrderBookActivitiesHandler

func (e *Engine) RegisterOrderBookActivitiesHandler(handler OrderBookActivitiesHandler)

func (*Engine) RegisterOrderBookSnapshotHandler

func (e *Engine) RegisterOrderBookSnapshotHandler(handler OrderBookSnapshotHandler)

type MarketHandler

type MarketHandler struct {
	// contains filtered or unexported fields
}

func NewMarketHandler

func NewMarketHandler(ctx context.Context, market string) (*MarketHandler, error)

type OrderBookActivitiesHandler

type OrderBookActivitiesHandler interface {
	Update(webSocketMessages []common.WebSocketMessage) sync.WaitGroup
}

type OrderBookSnapshotHandler

type OrderBookSnapshotHandler interface {
	Update(key string, snapshot *common.SnapshotV2) sync.WaitGroup
}

Jump to

Keyboard shortcuts

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