Skip to content

Commit 3d59ffc

Browse files
committed
improved string list and multi-line merging
1 parent dc8d4b0 commit 3d59ffc

File tree

5 files changed

+10
-24
lines changed

5 files changed

+10
-24
lines changed

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ COPY --from=clone /app/threagile /app
2525

2626
RUN go version
2727
RUN go test ./...
28-
RUN GOOS=linux go build -ldflags="-X main.buildTimestamp=$(date '+%Y%m%d%H%M%S')" -o raa_calc raa/raa/raa.go
29-
RUN GOOS=linux go build -ldflags="-X main.buildTimestamp=$(date '+%Y%m%d%H%M%S')" -o raa_dummy raa/dummy/dummy.go
30-
RUN GOOS=linux go build -ldflags="-X main.buildTimestamp=$(date '+%Y%m%d%H%M%S')" -o risk_demo_rule risks/custom/demo/demo-rule.go
28+
RUN GOOS=linux go build -ldflags="-X main.buildTimestamp=$(date '+%Y%m%d%H%M%S')" -o raa_calc cmd/raa/main.go
29+
RUN GOOS=linux go build -ldflags="-X main.buildTimestamp=$(date '+%Y%m%d%H%M%S')" -o raa_dummy cmd/raa_dummy/main.go
30+
RUN GOOS=linux go build -ldflags="-X main.buildTimestamp=$(date '+%Y%m%d%H%M%S')" -o risk_demo_rule cmd/risk_demo/main.go
3131
RUN GOOS=linux go build -ldflags="-X main.buildTimestamp=$(date '+%Y%m%d%H%M%S')" -o threagile
3232
# add the -race parameter to go build call in order to instrument with race condition detector: https://blog.golang.org/race-detector
3333
# NOTE: copy files with final name to send to final build

go.mod

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ go 1.20
55
require (
66
github.com/gin-gonic/gin v1.9.1
77
github.com/google/uuid v1.5.0
8-
github.com/jedib0t/go-pretty/v6 v6.5.4
98
github.com/jung-kurt/gofpdf v1.16.2
109
github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de
1110
github.com/spf13/pflag v1.0.5
@@ -26,15 +25,13 @@ require (
2625
github.com/inconshreveable/mousetrap v1.1.0 // indirect
2726
github.com/json-iterator/go v1.1.12 // indirect
2827
github.com/leodido/go-urn v1.2.4 // indirect
29-
github.com/mattn/go-runewidth v0.0.15 // indirect
3028
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
3129
github.com/modern-go/reflect2 v1.0.2 // indirect
3230
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
3331
github.com/pkg/errors v0.9.1 // indirect
3432
github.com/pmezard/go-difflib v1.0.0 // indirect
3533
github.com/richardlehane/mscfb v1.0.4 // indirect
3634
github.com/richardlehane/msoleps v1.0.3 // indirect
37-
github.com/rivo/uniseg v0.2.0 // indirect
3835
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
3936
golang.org/x/sys v0.16.0 // indirect
4037
golang.org/x/text v0.14.0 // indirect

go.sum

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU=
4242
github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
4343
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
4444
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
45-
github.com/jedib0t/go-pretty/v6 v6.5.4 h1:gOGo0613MoqUcf0xCj+h/V3sHDaZasfv152G6/5l91s=
46-
github.com/jedib0t/go-pretty/v6 v6.5.4/go.mod h1:5LQIxa52oJ/DlDSLv0HEkWOFMDGoWkJb9ss5KqPpJBg=
4745
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
4846
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
4947
github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
@@ -57,8 +55,6 @@ github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q=
5755
github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4=
5856
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
5957
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
60-
github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
61-
github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
6258
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
6359
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
6460
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
@@ -83,8 +79,6 @@ github.com/richardlehane/mscfb v1.0.4/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7
8379
github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
8480
github.com/richardlehane/msoleps v1.0.3 h1:aznSZzrwYRl3rLKRT3gUk9am7T/mLNSnJINvN0AQoVM=
8581
github.com/richardlehane/msoleps v1.0.3/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
86-
github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
87-
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
8882
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
8983
github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w=
9084
github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0=

pkg/input/strings.go

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ package input
22

33
import (
44
"fmt"
5-
"github.com/mpvl/unique"
6-
"sort"
5+
"slices"
76
"strings"
87
)
98

@@ -31,7 +30,7 @@ func (what *Strings) MergeSingleton(first string, second string) (string, error)
3130
func (what *Strings) MergeMultiline(first string, second string) string {
3231
text := first
3332
if len(first) > 0 {
34-
if len(second) > 0 {
33+
if len(second) > 0 && !strings.EqualFold(first, second) {
3534
text = text + lineSeparator + second
3635
}
3736
} else {
@@ -55,14 +54,11 @@ func (what *Strings) MergeMap(first map[string]string, second map[string]string)
5554
}
5655

5756
func (what *Strings) MergeUniqueSlice(first []string, second []string) []string {
58-
slice := append(first, second...)
59-
60-
for n := range slice {
61-
slice[n] = strings.TrimSpace(strings.ToLower(slice[n]))
57+
for _, item := range second {
58+
if !slices.Contains(first, item) {
59+
first = append(first, item)
60+
}
6261
}
6362

64-
sort.Strings(slice)
65-
unique.Strings(&slice)
66-
67-
return slice
63+
return first
6864
}

test/technical_assets_devops.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
includes:
22
- technical_assets_clients.yaml
3-
-
43

54
technical_assets:
65

0 commit comments

Comments
 (0)