├── .gitignore ├── README.md ├── api └── match │ └── v1 │ ├── match.pb.go │ ├── match.proto │ └── match_grpc.pb.go ├── cmd ├── main.go └── match │ ├── wire.go │ └── wire_gen.go ├── example └── main.go ├── go.mod ├── go.sum ├── internal ├── match │ ├── match_test.go │ ├── orderbook.go │ ├── pool.go │ ├── types.go │ └── wire.go ├── server │ ├── grpc.go │ └── wire.go └── status │ ├── status.go │ ├── sysSignalHandle.go │ └── wire.go ├── models ├── order.go └── trade.go ├── mq ├── imq.go ├── wire.go └── yourMq.go ├── pqueue ├── skiplist │ ├── skipList.go │ ├── skipListDesc.go │ ├── skipList_test.go │ └── skipNode.go └── types.go ├── test └── app_test.go └── utils ├── string.go └── time.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/README.md -------------------------------------------------------------------------------- /api/match/v1/match.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/api/match/v1/match.pb.go -------------------------------------------------------------------------------- /api/match/v1/match.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/api/match/v1/match.proto -------------------------------------------------------------------------------- /api/match/v1/match_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/api/match/v1/match_grpc.pb.go -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/match/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/cmd/match/wire.go -------------------------------------------------------------------------------- /cmd/match/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/cmd/match/wire_gen.go -------------------------------------------------------------------------------- /example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/example/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/go.sum -------------------------------------------------------------------------------- /internal/match/match_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/match/match_test.go -------------------------------------------------------------------------------- /internal/match/orderbook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/match/orderbook.go -------------------------------------------------------------------------------- /internal/match/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/match/pool.go -------------------------------------------------------------------------------- /internal/match/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/match/types.go -------------------------------------------------------------------------------- /internal/match/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/match/wire.go -------------------------------------------------------------------------------- /internal/server/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/server/grpc.go -------------------------------------------------------------------------------- /internal/server/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/server/wire.go -------------------------------------------------------------------------------- /internal/status/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/status/status.go -------------------------------------------------------------------------------- /internal/status/sysSignalHandle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/status/sysSignalHandle.go -------------------------------------------------------------------------------- /internal/status/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/internal/status/wire.go -------------------------------------------------------------------------------- /models/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/models/order.go -------------------------------------------------------------------------------- /models/trade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/models/trade.go -------------------------------------------------------------------------------- /mq/imq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/mq/imq.go -------------------------------------------------------------------------------- /mq/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/mq/wire.go -------------------------------------------------------------------------------- /mq/yourMq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/mq/yourMq.go -------------------------------------------------------------------------------- /pqueue/skiplist/skipList.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/pqueue/skiplist/skipList.go -------------------------------------------------------------------------------- /pqueue/skiplist/skipListDesc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/pqueue/skiplist/skipListDesc.go -------------------------------------------------------------------------------- /pqueue/skiplist/skipList_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/pqueue/skiplist/skipList_test.go -------------------------------------------------------------------------------- /pqueue/skiplist/skipNode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/pqueue/skiplist/skipNode.go -------------------------------------------------------------------------------- /pqueue/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/pqueue/types.go -------------------------------------------------------------------------------- /test/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/test/app_test.go -------------------------------------------------------------------------------- /utils/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/utils/string.go -------------------------------------------------------------------------------- /utils/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiiiew/lightning-engine/HEAD/utils/time.go --------------------------------------------------------------------------------