Skip to content

Commit dbb7437

Browse files
committed
Additional fix dependencies
1 parent ddc5fbd commit dbb7437

File tree

6 files changed

+86
-10
lines changed

6 files changed

+86
-10
lines changed

Makefile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,15 @@ setup:
77
go install golang.org/x/tools/cmd/goimports@latest
88
go install honnef.co/go/tools/cmd/staticcheck@latest
99
go install github.com/pressly/goose/v3/cmd/goose@latest
10-
go install github.com/cosmtrek/air@latest
11-
npm i
1210
go get ./...
11+
(cd api && npm i)
1312

1413
build: ## Installs and compiles dependencies
1514
go build -v ./...
1615

1716
run: ## Start dev mode
1817
make db-up
19-
air main.go
18+
go run main.go
2019

2120
test:
2221
go test ./... -v -cover -p 1

api/api.mk

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
INPUT_YAML:="./api/openapi.yaml"
44
OUTPUT_YAML:="../pkg/static/api.yaml"
55

6+
install-api:
7+
npm i
8+
69
bundle-api:
710
npx @redocly/cli bundle \
811
$(INPUT_YAML) \

go.mod

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,28 @@ toolchain go1.21.4
66

77
require (
88
github.com/google/uuid v1.3.1
9+
github.com/jmoiron/sqlx v1.3.5
910
github.com/lib/pq v1.10.9
1011
github.com/pressly/goose/v3 v3.15.0
12+
github.com/quickfixgo/enum v0.1.0
13+
github.com/quickfixgo/field v0.1.0
14+
github.com/quickfixgo/fix40 v0.1.0
15+
github.com/quickfixgo/fix41 v0.1.0
16+
github.com/quickfixgo/fix42 v0.1.0
17+
github.com/quickfixgo/fix43 v0.1.0
18+
github.com/quickfixgo/fix44 v0.1.0
19+
github.com/quickfixgo/fix50 v0.1.0
20+
github.com/quickfixgo/quickfix v0.9.0
21+
github.com/quickfixgo/tag v0.1.0
1122
github.com/shopspring/decimal v1.3.1
1223
github.com/sirupsen/logrus v1.9.3
1324
github.com/spf13/viper v1.16.0
1425
github.com/stretchr/testify v1.8.4
1526
)
1627

17-
require github.com/jmoiron/sqlx v1.3.5
18-
1928
require (
2029
github.com/armon/go-proxyproto v0.1.0 // indirect
2130
github.com/pkg/errors v0.9.1 // indirect
22-
github.com/quickfixgo/quickfix v0.9.0 // indirect
2331
golang.org/x/net v0.19.0 // indirect
2432
)
2533

go.sum

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,22 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
164164
github.com/pressly/goose/v3 v3.15.0 h1:6tY5aDqFknY6VZkorFGgZtWygodZQxfmmEF4rqyJW9k=
165165
github.com/pressly/goose/v3 v3.15.0/go.mod h1:LlIo3zGccjb/YUgG+Svdb9Er14vefRdlDI7URCDrwYo=
166166
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
167+
github.com/quickfixgo/enum v0.1.0 h1:TnCPOqxAWA5/IWp7lsvj97x7oyuHYgj3STBJlBzZGjM=
168+
github.com/quickfixgo/enum v0.1.0/go.mod h1:65gdG2/8vr6uOYcjZBObVHMuTEYc5rr/+aKVWTrFIrQ=
169+
github.com/quickfixgo/field v0.1.0 h1:JVO6fVD6Nkyy8e/ROYQtV/nQhMX/BStD5Lq7XIgYz2g=
170+
github.com/quickfixgo/field v0.1.0/go.mod h1:Zu0qYmpj+gljlB2HgpUt9EcTIThs2lIQb8C57qbJr8o=
171+
github.com/quickfixgo/fix40 v0.1.0 h1:IgxG7RvVnS+bLt5Kt8XFsjE4URcsjS8oPHeA5916hKY=
172+
github.com/quickfixgo/fix40 v0.1.0/go.mod h1:/19Md3bYkm1FbWwcmAmrovVsKUZAd/zLG45WK8WWckg=
173+
github.com/quickfixgo/fix41 v0.1.0/go.mod h1:G3bAiITRccck6UuGHu8FhLywlWWzMI0JhHG7VZxUgAY=
174+
github.com/quickfixgo/fix42 v0.1.0 h1:uFDM1ZylhTCLnDptwvrU6SkKRkDrqShYHHBATz/c1q0=
175+
github.com/quickfixgo/fix42 v0.1.0/go.mod h1:jiZZiS92naJmyhbMd3l8qPUV7ufnwkxUqFqgYBtJOp4=
176+
github.com/quickfixgo/fix43 v0.1.0/go.mod h1:FF2SXSfCd3v+ZNNX/cYwh3CJo3LfCmHAlXldjXY16To=
177+
github.com/quickfixgo/fix44 v0.1.0/go.mod h1:d6Ia02Eq/JYgKCn/2V9FHxguAl1Alp/yu/xVpry82dA=
178+
github.com/quickfixgo/fix50 v0.1.0/go.mod h1:ZxQTqXY1IJnpN0v2CgYTFn3/ffbKsX/fWI31O3pBk9M=
167179
github.com/quickfixgo/quickfix v0.9.0 h1:WshR3GUSxR69ZrSQfppKs2zZ12dTYtU3JUgQg+PAOdA=
168180
github.com/quickfixgo/quickfix v0.9.0/go.mod h1:t5Z881dOZ2Dz5vM6KIbMCx3YpAiFPFf/iCLCSn91Qqo=
181+
github.com/quickfixgo/tag v0.1.0 h1:R2A1Zf7CBE903+mOQlmTlfTmNZQz/yh7HunMbgcsqsA=
182+
github.com/quickfixgo/tag v0.1.0/go.mod h1:l/drB1eO3PwN9JQTDC9Vt2EqOcaXk3kGJ+eeCQljvAI=
169183
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
170184
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
171185
github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=

pkg/conf/ordermatch.cfg

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
[DEFAULT]
2+
SocketAcceptPort=5001
3+
SenderCompID=ISLD
4+
TargetCompID=TW
5+
ResetOnLogon=Y
6+
FileLogPath=tmp
7+
8+
[SESSION]
9+
BeginString=FIX.4.0
10+
11+
[SESSION]
12+
BeginString=FIX.4.1
13+
14+
[SESSION]
15+
BeginString=FIX.4.2
16+
17+
[SESSION]
18+
BeginString=FIX.4.3
19+
20+
[SESSION]
21+
BeginString=FIX.4.4
22+
23+
[SESSION]
24+
BeginString=FIXT.1.1
25+
DefaultApplVerID=7

pkg/fix/fix.go

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,28 @@ package fix
33
import (
44
"fmt"
55

6+
"github.com/quickfixgo/fix40/neworderlist"
7+
"github.com/quickfixgo/fix42/marketdatarequest"
8+
"github.com/quickfixgo/fix42/newordersingle"
9+
"github.com/quickfixgo/fix42/ordercancelrequest"
10+
611
"github.com/quickfixgo/quickfix"
712
log "github.com/sirupsen/logrus"
813
)
914

1015
// FixServer implements the main quickfix interface
11-
type FixServer struct{}
16+
type FixServer struct {
17+
*quickfix.MessageRouter
18+
}
19+
20+
func New() *FixServer {
21+
server := &FixServer{}
22+
server.AddRoute(marketdatarequest.Route(server.NewMarketDataReq))
23+
server.AddRoute(newordersingle.Route(server.NewOrder))
24+
server.AddRoute(ordercancelrequest.Route(server.CancelOrder))
25+
server.AddRoute(neworderlist.Route(server.NewOrderList))
26+
return server
27+
}
1228

1329
func (s *FixServer) OnCreate(sessionID quickfix.SessionID) {
1430
log.Println("Session created:", sessionID)
@@ -41,7 +57,18 @@ func (s *FixServer) FromApp(message quickfix.Message, sessionID quickfix.Session
4157
return quickfix.InvalidMessageType()
4258
}
4359

44-
func New() *FixServer {
45-
server := &FixServer{}
46-
return server
60+
func (s *FixServer) NewOrder(msg newordersingle.NewOrderSingle, id quickfix.SessionID) quickfix.MessageRejectError {
61+
return nil
62+
}
63+
64+
func (s *FixServer) CancelOrder(msg ordercancelrequest.OrderCancelRequest, id quickfix.SessionID) quickfix.MessageRejectError {
65+
return nil
66+
}
67+
68+
func (s *FixServer) NewOrderList(msg neworderlist.NewOrderList, id quickfix.SessionID) quickfix.MessageRejectError {
69+
return nil
70+
}
71+
72+
func (s *FixServer) NewMarketDataReq(msg marketdatarequest.MarketDataRequest, id quickfix.SessionID) quickfix.MessageRejectError {
73+
return nil
4774
}

0 commit comments

Comments
 (0)