Skip to content

Commit 013d9ff

Browse files
authored
Merge pull request #589 from ackleymi/go-121
Updates project to go v1.21
2 parents f530238 + 59072bf commit 013d9ff

File tree

10 files changed

+27
-35
lines changed

10 files changed

+27
-35
lines changed

.devcontainer/Dockerfile.dev

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
FROM mcr.microsoft.com/vscode/devcontainers/go:0-1.18
1+
FROM mcr.microsoft.com/devcontainers/go:1.21

.github/workflows/ci.yaml

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,22 @@ jobs:
2121
name: Linter
2222
runs-on: ubuntu-latest
2323
steps:
24-
- name: Checkout source code
25-
uses: actions/checkout@v2
26-
- name: Setup Go
27-
uses: actions/setup-go@v2
24+
- uses: actions/checkout@v3
25+
- uses: actions/setup-go@v4
2826
with:
29-
go-version: '1.18'
30-
- name: Install golangci-lint
31-
run: |
32-
curl -sSLO https://github.com/golangci/golangci-lint/releases/download/v$GOLANGCI_LINT_VERSION/golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.tar.gz
33-
tar -xf golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.tar.gz
34-
sudo mv golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64/golangci-lint /usr/local/bin/golangci-lint
35-
rm -rf golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64*
36-
env:
37-
GOLANGCI_LINT_VERSION: '1.50.1'
38-
- name: Run Lint
39-
run: make lint
27+
go-version: '1.21'
28+
cache: false
29+
- name: golangci-lint
30+
uses: golangci/golangci-lint-action@v3
31+
with:
32+
version: v1.51
4033

4134
build:
4235
name: build
4336
runs-on: ubuntu-latest
4437
strategy:
4538
matrix:
46-
go: [1.18]
39+
go: [1.21]
4740
fix-version:
4841
-
4942
- fix40

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ _test/echo_server
88
_test/tmp
99
_vendor*
1010
gen
11+
.DS_Store

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Open Source [FIX Protocol](http://www.fixprotocol.org/) library implemented in G
1010
<ul>
1111
<li>100% free and open source with a liberal <a href="https://github.com/quickfixgo/quickfix/blob/master/LICENSE.txt">license</a></li>
1212
<li>Supports FIX versions 4.0 - 5.0SP2</li>
13-
<li>Runs on any hardware and operating system supported by Go (1.18+ required)</li>
13+
<li>Runs on any hardware and operating system supported by Go (1.21+ required)</li>
1414
<li>Spec driven run-time message validation</li>
1515
<li>Spec driven code generation of type-safe FIX messages, fields, and repeating groups</li>
1616
<li>Support for protocol customizations</li>

_test/test-server/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package main
33
import (
44
"bytes"
55
"fmt"
6-
"io/ioutil"
6+
"io"
77
"log"
88
"os"
99
"os/signal"
@@ -92,7 +92,7 @@ func copyMessage(msg *quickfix.Message) *quickfix.Message {
9292

9393
func main() {
9494
app := &EchoApplication{}
95-
app.log = log.New(ioutil.Discard, "", log.LstdFlags)
95+
app.log = log.New(io.Discard, "", log.LstdFlags)
9696
//app.log = log.New(os.Stdout, "", log.LstdFlags)
9797

9898
router.AddRoute(quickfix.BeginStringFIX40, "D", app.processMsg)

cmd/generate-fix/internal/generate.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ var (
1818
printerMode = printer.UseSpaces | printer.TabIndent
1919
)
2020

21-
//ParseError indicates generated go source is invalid
21+
// ParseError indicates generated go source is invalid
2222
type ParseError struct {
2323
path string
2424
err error
@@ -28,12 +28,12 @@ func (e ParseError) Error() string {
2828
return fmt.Sprintf("Error parsing %v: %v", e.path, e.err)
2929
}
3030

31-
//ErrorHandler is a convenience struct for interpretting generation Errors
31+
// ErrorHandler is a convenience struct for interpretting generation Errors
3232
type ErrorHandler struct {
3333
ReturnCode int
3434
}
3535

36-
//Handle interprets the generation error. Proceeds with setting returnCode, or panics depending on error type
36+
// Handle interprets the generation error. Proceeds with setting returnCode, or panics depending on error type
3737
func (h *ErrorHandler) Handle(err error) {
3838
switch err := err.(type) {
3939
case nil:
@@ -64,9 +64,9 @@ func write(filePath string, fset *token.FileSet, f *ast.File) error {
6464
return err
6565
}
6666

67-
//WriteFile parses the generated code in fileOut and writes the code out to filePath.
68-
//Function performs some import clean up and gofmts the code before writing
69-
//Returns ParseError if the generated source is invalid but is written to filePath
67+
// WriteFile parses the generated code in fileOut and writes the code out to filePath.
68+
// Function performs some import clean up and gofmts the code before writing
69+
// Returns ParseError if the generated source is invalid but is written to filePath
7070
func WriteFile(filePath, fileOut string) error {
7171
fset := token.NewFileSet()
7272
f, pErr := parser.ParseFile(fset, "", fileOut, parser.ParseComments)

filestore.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package quickfix
1818
import (
1919
"fmt"
2020
"io"
21-
"io/ioutil"
2221
"os"
2322
"path"
2423
"strconv"
@@ -205,23 +204,23 @@ func (store *fileStore) populateCache() (creationTimePopulated bool, err error)
205204
}
206205
}
207206

208-
if timeBytes, err := ioutil.ReadFile(store.sessionFname); err == nil {
207+
if timeBytes, err := os.ReadFile(store.sessionFname); err == nil {
209208
var ctime time.Time
210209
if err := ctime.UnmarshalText(timeBytes); err == nil {
211210
store.cache.creationTime = ctime
212211
creationTimePopulated = true
213212
}
214213
}
215214

216-
if senderSeqNumBytes, err := ioutil.ReadFile(store.senderSeqNumsFname); err == nil {
215+
if senderSeqNumBytes, err := os.ReadFile(store.senderSeqNumsFname); err == nil {
217216
if senderSeqNum, err := strconv.Atoi(strings.Trim(string(senderSeqNumBytes), "\r\n")); err == nil {
218217
if err = store.cache.SetNextSenderMsgSeqNum(senderSeqNum); err != nil {
219218
return creationTimePopulated, errors.Wrap(err, "cache set next sender")
220219
}
221220
}
222221
}
223222

224-
if targetSeqNumBytes, err := ioutil.ReadFile(store.targetSeqNumsFname); err == nil {
223+
if targetSeqNumBytes, err := os.ReadFile(store.targetSeqNumsFname); err == nil {
225224
if targetSeqNum, err := strconv.Atoi(strings.Trim(string(targetSeqNumBytes), "\r\n")); err == nil {
226225
if err = store.cache.SetNextTargetMsgSeqNum(targetSeqNum); err != nil {
227226
return creationTimePopulated, errors.Wrap(err, "cache set next target")

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/quickfixgo/quickfix
22

3-
go 1.18
3+
go 1.21
44

55
require (
66
github.com/armon/go-proxyproto v0.0.0-20210323213023-7e956b284f0a

sqlstore_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package quickfix
1818
import (
1919
"database/sql"
2020
"fmt"
21-
"io/ioutil"
2221
"os"
2322
"path"
2423
"path/filepath"
@@ -50,7 +49,7 @@ func (suite *SQLStoreTestSuite) SetupTest() {
5049
ddlFnames, err := filepath.Glob(fmt.Sprintf("_sql/%s/*.sql", sqlDriver))
5150
require.Nil(suite.T(), err)
5251
for _, fname := range ddlFnames {
53-
sqlBytes, err := ioutil.ReadFile(fname)
52+
sqlBytes, err := os.ReadFile(fname)
5453
require.Nil(suite.T(), err)
5554
_, err = db.Exec(string(sqlBytes))
5655
require.Nil(suite.T(), err)

tls.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919
"crypto/tls"
2020
"crypto/x509"
2121
"fmt"
22-
"io/ioutil"
22+
"os"
2323

2424
"github.com/quickfixgo/quickfix/config"
2525
)
@@ -95,7 +95,7 @@ func loadTLSConfig(settings *SessionSettings) (tlsConfig *tls.Config, err error)
9595
return
9696
}
9797

98-
pem, err := ioutil.ReadFile(caFile)
98+
pem, err := os.ReadFile(caFile)
9999
if err != nil {
100100
return
101101
}

0 commit comments

Comments
 (0)