Skip to content

Commit e483f1b

Browse files
authored
#362 Add version switching for testing (#363)
* #362 Add version switching for testing * #362 Fix linting * #362 Swap test cases * #362 Adjust addendum * #362 Swap test cases
1 parent a131927 commit e483f1b

File tree

6 files changed

+219
-54
lines changed

6 files changed

+219
-54
lines changed

.github/linters/.golangci.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ linters:
111111
- gochecknoglobals
112112
- lll
113113
- paralleltest
114+
- prealloc
114115
exclusions:
115116
generated: lax
116117
presets:
@@ -162,7 +163,7 @@ linters:
162163
- '.+/szengine_test\.TestMetadataForWhyRecords$'
163164
- '.+/szengine_test\.TestMetadataForWhySearch$'
164165
funlen:
165-
lines: 100
166+
lines: 120
166167
statements: 50
167168
goconst:
168169
min-occurrences: 5

getversion/getversion.go

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
package getversion
2+
3+
import (
4+
"context"
5+
"encoding/json"
6+
"strconv"
7+
"strings"
8+
9+
"github.com/senzing-garage/sz-sdk-go-core/szproduct"
10+
)
11+
12+
const (
13+
majorMultiplier = 10000
14+
minorMultiplier = 100
15+
semanticVersionParts = 3
16+
)
17+
18+
type SenzingVersionResponse struct {
19+
Version string `json:"VERSION"`
20+
}
21+
22+
/*
23+
The GetSenzingVersion function returns an integer in the form MMmmPP where:
24+
- MM is the Major
25+
- mm is the Minor
26+
- PP is the Patch
27+
For instance 40103 is semantic version 4.1.3.
28+
29+
Limitations: neither Major, Minor, nor Patch can be greater than 99.
30+
31+
Input
32+
- ctx: a context.
33+
34+
Output
35+
- An integer in the base-ten form MMmmPP.
36+
*/
37+
func GetSenzingVersion(ctx context.Context) int {
38+
var result int
39+
40+
szProduct := &szproduct.Szproduct{}
41+
42+
versionJSON, err := szProduct.GetVersion(ctx)
43+
if err != nil {
44+
panic(err)
45+
}
46+
47+
senzingVersionResponse := SenzingVersionResponse{} //exhaustruct:ignore
48+
49+
err = json.Unmarshal([]byte(versionJSON), &senzingVersionResponse)
50+
if err != nil {
51+
panic(err)
52+
}
53+
54+
// Parse semantic version string (Major.Minor.Patch)
55+
parts := strings.Split(senzingVersionResponse.Version, ".")
56+
if len(parts) >= semanticVersionParts {
57+
major, err := strconv.Atoi(parts[0])
58+
if err != nil {
59+
panic(err)
60+
}
61+
62+
minor, err := strconv.Atoi(parts[1])
63+
if err != nil {
64+
panic(err)
65+
}
66+
67+
patch, err := strconv.Atoi(parts[2])
68+
if err != nil {
69+
panic(err)
70+
}
71+
72+
result = (major * majorMultiplier) + (minor * minorMultiplier) + patch
73+
}
74+
75+
return result
76+
}

getversion/getversion_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package getversion_test
2+
3+
import (
4+
"context"
5+
"testing"
6+
7+
"github.com/senzing-garage/sz-sdk-go-core/getversion"
8+
"github.com/stretchr/testify/assert"
9+
)
10+
11+
// ----------------------------------------------------------------------------
12+
// Interface methods - test
13+
// ----------------------------------------------------------------------------
14+
15+
func TestHelpers_GetMessenger(test *testing.T) {
16+
ctx := context.Background()
17+
x := getversion.GetSenzingVersion(ctx)
18+
assert.NotEmpty(test, x)
19+
}

go.mod

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@ go 1.24.4
44

55
require (
66
github.com/aquilax/truncate v1.0.1
7-
github.com/senzing-garage/go-helpers v0.6.14
7+
github.com/senzing-garage/go-helpers v0.6.15
88
github.com/senzing-garage/go-logging v1.5.4
99
github.com/senzing-garage/go-messaging v1.5.3
1010
github.com/senzing-garage/go-observing v0.3.7
11-
github.com/senzing-garage/sz-sdk-go v0.15.11
11+
github.com/senzing-garage/sz-sdk-go v0.15.12
1212
github.com/stretchr/testify v1.11.1
1313
)
1414

1515
require (
1616
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
1717
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
18-
golang.org/x/exp v0.0.0-20251219203646-944ab1f22d93 // indirect
19-
golang.org/x/net v0.48.0 // indirect
20-
golang.org/x/sys v0.39.0 // indirect
21-
golang.org/x/text v0.32.0 // indirect
22-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b // indirect
18+
golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect
19+
golang.org/x/net v0.49.0 // indirect
20+
golang.org/x/sys v0.40.0 // indirect
21+
golang.org/x/text v0.33.0 // indirect
22+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect
2323
google.golang.org/grpc v1.78.0 // indirect
2424
google.golang.org/protobuf v1.36.11 // indirect
2525
gopkg.in/yaml.v3 v3.0.1 // indirect

go.sum

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,16 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
2222
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
2323
github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
2424
github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
25-
github.com/senzing-garage/go-helpers v0.6.14 h1:I/9cm5MXtnNRnEWmqgHAKd4hLZ7TB9wOgLL94OQw7Q4=
26-
github.com/senzing-garage/go-helpers v0.6.14/go.mod h1:++yokXEbDl9j2C0Jq5noOkCuAELMbYEueIQv4/fYXRw=
25+
github.com/senzing-garage/go-helpers v0.6.15 h1:LepdXPH7duXbXAcHfIsKS1yDD7Jv/LxYz91YVIPCsoc=
26+
github.com/senzing-garage/go-helpers v0.6.15/go.mod h1:++yokXEbDl9j2C0Jq5noOkCuAELMbYEueIQv4/fYXRw=
2727
github.com/senzing-garage/go-logging v1.5.4 h1:xTlvbvnX2j5KAKfMhwXw278smKKuFnRLmbLY2x8a8Og=
2828
github.com/senzing-garage/go-logging v1.5.4/go.mod h1:4J8IpcncQtNo4+0PYaB853xvbyvt+0zBh1sAt6E5MSA=
2929
github.com/senzing-garage/go-messaging v1.5.3 h1:bH+LtEgNJj/PRbg1VMK9/Gk457CdfdcjMiubxffbTog=
3030
github.com/senzing-garage/go-messaging v1.5.3/go.mod h1:7qvSNAVyWcSIcsnDAm8obCxHItljN295O3fX4bOgfp0=
3131
github.com/senzing-garage/go-observing v0.3.7 h1:eEoxULyO3MKvObEJePh6Nmw1ZQRlahJ3GkHH9FPvB7o=
3232
github.com/senzing-garage/go-observing v0.3.7/go.mod h1:E/hy/eTahdfcXEPAQIELBFEBPIbYAp4hQRahbbH0u+Y=
33-
github.com/senzing-garage/sz-sdk-go v0.15.11 h1:uVw3JldDZTCwT9F8JMmmzCXcaijQGxvhAsILaCYllt4=
34-
github.com/senzing-garage/sz-sdk-go v0.15.11/go.mod h1:OO/kisqP2NBG/3eRG0M1q9diOZDfFEHf+g+exCv6yv0=
33+
github.com/senzing-garage/sz-sdk-go v0.15.12 h1:r2kz74GqfVJIzPDUF2xjM3pccqeA1TahZCz37QUCd5U=
34+
github.com/senzing-garage/sz-sdk-go v0.15.12/go.mod h1:OO/kisqP2NBG/3eRG0M1q9diOZDfFEHf+g+exCv6yv0=
3535
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
3636
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
3737
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
@@ -46,18 +46,18 @@ go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6
4646
go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA=
4747
go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE=
4848
go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs=
49-
golang.org/x/exp v0.0.0-20251219203646-944ab1f22d93 h1:fQsdNF2N+/YewlRZiricy4P1iimyPKZ/xwniHj8Q2a0=
50-
golang.org/x/exp v0.0.0-20251219203646-944ab1f22d93/go.mod h1:EPRbTFwzwjXj9NpYyyrvenVh9Y+GFeEvMNh7Xuz7xgU=
51-
golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
52-
golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
53-
golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
54-
golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
55-
golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
56-
golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY=
49+
golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU=
50+
golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU=
51+
golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o=
52+
golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8=
53+
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
54+
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
55+
golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE=
56+
golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8=
5757
gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
5858
gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
59-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b h1:Mv8VFug0MP9e5vUxfBcE3vUkV6CImK3cMNMIDFjmzxU=
60-
google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
59+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ=
60+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
6161
google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc=
6262
google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U=
6363
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=

szengine/szengine_test.go

Lines changed: 101 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"github.com/senzing-garage/go-helpers/testfixtures"
2020
"github.com/senzing-garage/go-helpers/truthset"
2121
"github.com/senzing-garage/go-observing/observer"
22+
"github.com/senzing-garage/sz-sdk-go-core/getversion"
2223
"github.com/senzing-garage/sz-sdk-go-core/szabstractfactory"
2324
"github.com/senzing-garage/sz-sdk-go-core/szconfig"
2425
"github.com/senzing-garage/sz-sdk-go-core/szconfigmanager"
@@ -89,6 +90,7 @@ var (
8990
ID: "Observer 1",
9091
IsSilent: true,
9192
}
93+
senzingVersion = 0
9294
szEngineSingleton *szengine.Szengine
9395
)
9496

@@ -102,6 +104,10 @@ type GetEntityByRecordIDResponse struct {
102104
// Interface methods
103105
// ----------------------------------------------------------------------------
104106

107+
func TestSzEngine_PrintSenzingVersion(test *testing.T) {
108+
test.Logf("Detected Senzing version: %d", senzingVersion)
109+
}
110+
105111
func TestSzEngine_AddRecord(test *testing.T) {
106112
ctx := test.Context()
107113
testCases := getTestCasesForAddRecord()
@@ -1751,6 +1757,9 @@ func TestMain(m *testing.M) {
17511757
}
17521758

17531759
func setup() {
1760+
ctx := context.Background()
1761+
senzingVersion = getversion.GetSenzingVersion(ctx)
1762+
17541763
setupDirectories()
17551764
setupDatabase()
17561765

@@ -2156,6 +2165,8 @@ func getTestCasesForAddRecord() []TestMetadataForAddRecord {
21562165
}
21572166

21582167
func getTestCasesForDeleteRecord() []TestMetadataForDeleteRecord {
2168+
var addendum []TestMetadataForDeleteRecord
2169+
21592170
result := []TestMetadataForDeleteRecord{
21602171
{
21612172
name: "badDataSourceCode",
@@ -2182,18 +2193,6 @@ func getTestCasesForDeleteRecord() []TestMetadataForDeleteRecord {
21822193
{
21832194
name: "default",
21842195
},
2185-
{
2186-
name: "nilDataSourceCode",
2187-
dataSourceCode: nilDataSourceCode,
2188-
expectedErr: szerror.ErrSzConfiguration,
2189-
expectedErrMessage: `{"function":"szengine.(*Szengine).DeleteRecord","error":{"id":"SZSDK60044004","reason":"SENZ2136|Error in input mapping, missing required field[DATA_SOURCE]"}}`,
2190-
},
2191-
{
2192-
name: "nilRecordID",
2193-
expectedErr: szerror.ErrSzNotInitialized,
2194-
expectedErrMessage: `{"function": "szengine.(*Szengine).DeleteRecord", "error":{"id":"SZSDK60044004","reason":"SENZ0053|RECORD_ID must be provided"}}`,
2195-
recordID: nilRecordID,
2196-
},
21972196
{
21982197
name: "withInfo",
21992198
flags: senzing.SzWithInfo,
@@ -2210,22 +2209,72 @@ func getTestCasesForDeleteRecord() []TestMetadataForDeleteRecord {
22102209
flags: senzing.SzWithInfo,
22112210
recordID: badRecordID,
22122211
},
2213-
{
2214-
name: "withInfo_nilDataSourceCode",
2215-
flags: senzing.SzWithInfo,
2216-
dataSourceCode: nilDataSourceCode,
2217-
expectedErr: szerror.ErrSzConfiguration,
2218-
expectedErrMessage: `{"function":"szengine.(*Szengine).DeleteRecord","error":{"id":"SZSDK60044005","reason":"SENZ2136|Error in input mapping, missing required field[DATA_SOURCE]"}}`,
2219-
},
2220-
{
2221-
name: "withInfo_nilRecordID",
2222-
expectedErr: szerror.ErrSzNotInitialized,
2223-
expectedErrMessage: `{"function": "szengine.(*Szengine).DeleteRecord", "error":{"id":"SZSDK60044005","reason":"SENZ0053|RECORD_ID must be provided"}}`,
2224-
flags: senzing.SzWithInfo,
2225-
recordID: nilRecordID,
2226-
},
22272212
}
22282213

2214+
switch {
2215+
case senzingVersion < 40200:
2216+
addendum = []TestMetadataForDeleteRecord{
2217+
{
2218+
name: "nilDataSourceCode",
2219+
dataSourceCode: nilDataSourceCode,
2220+
expectedErr: szerror.ErrSzConfiguration,
2221+
expectedErrMessage: `{"function":"szengine.(*Szengine).DeleteRecord","error":{"id":"SZSDK60044004","reason":"SENZ2136|Error in input mapping, missing required field[DATA_SOURCE]"}}`,
2222+
},
2223+
{
2224+
name: "nilRecordID",
2225+
expectedErr: szerror.ErrSzNotInitialized,
2226+
expectedErrMessage: `{"function": "szengine.(*Szengine).DeleteRecord", "error":{"id":"SZSDK60044004","reason":"SENZ0053|RECORD_ID must be provided"}}`,
2227+
recordID: nilRecordID,
2228+
},
2229+
{
2230+
name: "withInfo_nilDataSourceCode",
2231+
flags: senzing.SzWithInfo,
2232+
dataSourceCode: nilDataSourceCode,
2233+
expectedErr: szerror.ErrSzConfiguration,
2234+
expectedErrMessage: `{"function":"szengine.(*Szengine).DeleteRecord","error":{"id":"SZSDK60044005","reason":"SENZ2136|Error in input mapping, missing required field[DATA_SOURCE]"}}`,
2235+
},
2236+
{
2237+
name: "withInfo_nilRecordID",
2238+
expectedErr: szerror.ErrSzNotInitialized,
2239+
expectedErrMessage: `{"function": "szengine.(*Szengine).DeleteRecord", "error":{"id":"SZSDK60044005","reason":"SENZ0053|RECORD_ID must be provided"}}`,
2240+
flags: senzing.SzWithInfo,
2241+
recordID: nilRecordID,
2242+
},
2243+
}
2244+
2245+
default:
2246+
addendum = []TestMetadataForDeleteRecord{
2247+
{
2248+
name: "nilDataSourceCode",
2249+
dataSourceCode: nilDataSourceCode,
2250+
expectedErr: szerror.ErrSzUnknownDataSource,
2251+
expectedErrMessage: `{"function":"szengine.(*Szengine).DeleteRecord","error":{"id":"SZSDK60044004","reason":"SENZ2207|Data source code [] does not exist."}}`,
2252+
},
2253+
{
2254+
name: "nilRecordID",
2255+
expectedErr: szerror.ErrSz,
2256+
expectedErrMessage: `{"function": "szengine.(*Szengine).DeleteRecord", "error":{"id":"SZSDK60044004","reason":"SENZ2288|No record ID found."}}`,
2257+
recordID: nilRecordID,
2258+
},
2259+
{
2260+
name: "withInfo_nilDataSourceCode",
2261+
flags: senzing.SzWithInfo,
2262+
dataSourceCode: nilDataSourceCode,
2263+
expectedErr: szerror.ErrSzUnknownDataSource,
2264+
expectedErrMessage: `{"function":"szengine.(*Szengine).DeleteRecord","error":{"id":"SZSDK60044005","reason":"SENZ2207|Data source code [] does not exist."}}`,
2265+
},
2266+
{
2267+
name: "withInfo_nilRecordID",
2268+
expectedErr: szerror.ErrSz,
2269+
expectedErrMessage: `{"function": "szengine.(*Szengine).DeleteRecord", "error":{"id":"SZSDK60044005","reason":"SENZ2288|No record ID found."}}`,
2270+
flags: senzing.SzWithInfo,
2271+
recordID: nilRecordID,
2272+
},
2273+
}
2274+
}
2275+
2276+
result = append(result, addendum...)
2277+
22292278
return result
22302279
}
22312280

@@ -2663,18 +2712,38 @@ func getTestCasesForHowEntityByEntityID() []TestMetadataForHowEntityByEntityID {
26632712
}
26642713

26652714
func getTestCasesForGetRecordPreview() []TestMetadataForGetRecordPreview {
2715+
var addendum []TestMetadataForGetRecordPreview
2716+
26662717
result := []TestMetadataForGetRecordPreview{
2667-
{
2668-
name: "badRecordDefinition",
2669-
expectedErr: szerror.ErrSzBadInput,
2670-
expectedErrMessage: `{"function":"szengine.(*Szengine).GetRecordPreview","error":{"id":"SZSDK60044061","reason":"SENZ0002|Invalid Message"}}`,
2671-
recordDefinition: badRecordDefinition,
2672-
},
26732718
{
26742719
name: "default",
26752720
},
26762721
}
26772722

2723+
switch {
2724+
case senzingVersion < 40200:
2725+
addendum = []TestMetadataForGetRecordPreview{
2726+
{
2727+
name: "badRecordDefinition",
2728+
expectedErr: szerror.ErrSzBadInput,
2729+
expectedErrMessage: `{"function":"szengine.(*Szengine).GetRecordPreview","error":{"id":"SZSDK60044061","reason":"SENZ0002|Invalid Message"}}`,
2730+
recordDefinition: badRecordDefinition,
2731+
},
2732+
}
2733+
2734+
default:
2735+
addendum = []TestMetadataForGetRecordPreview{
2736+
{
2737+
name: "badRecordDefinition",
2738+
expectedErr: szerror.ErrSzBadInput,
2739+
expectedErrMessage: `{"function":"szengine.(*Szengine).GetRecordPreview","error":{"id":"SZSDK60044061","reason":"SENZ3121|JSON Parsing Failure [code=3,offset=0]"}}`,
2740+
recordDefinition: badRecordDefinition,
2741+
},
2742+
}
2743+
}
2744+
2745+
result = append(result, addendum...)
2746+
26782747
return result
26792748
}
26802749

0 commit comments

Comments
 (0)