We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ed549af commit 9849a28Copy full SHA for 9849a28
core/args.go
@@ -4,6 +4,12 @@ import (
4
"flag"
5
"fmt"
6
"os"
7
+ "sync"
8
+)
9
+
10
+var (
11
+ payloadData []byte = []byte("")
12
+ doOnce sync.Once
13
)
14
15
type Arguments struct {
@@ -108,13 +114,13 @@ func (flags *Arguments) IsJSONPayload() bool {
108
114
}
109
115
110
116
func (flags *Arguments) JSONPayload() []byte {
111
- if *flags.json != "" {
112
- payload := FileContent(*flags.json)
113
-
- return []byte(payload)
- }
117
+ doOnce.Do(func() {
118
+ if *flags.json != "" {
119
+ payloadData = []byte(FileContent(*flags.json))
120
+ }
121
+ })
122
- return []byte("")
123
+ return payloadData
124
125
126
func (flags *Arguments) Headers() []string {
0 commit comments