sender/http/http.go
changed.
Other files ignored by Codecov
sender/config/config.go
has changed.
sender/config/models.go
has changed.
sender/http/http_test.go
has changed.
25 | 25 | var _ sender.SkipDeepCopySender = &Sender{} |
|
26 | 26 | ||
27 | 27 | type Sender struct { |
|
28 | - | url string |
|
29 | - | gZip bool |
|
30 | - | csvHead bool |
|
31 | - | protocol string |
|
32 | - | csvSplit string |
|
33 | - | template string |
|
28 | + | url string |
|
29 | + | gZip bool |
|
30 | + | csvHead bool |
|
31 | + | escapeHtml bool |
|
32 | + | protocol string |
|
33 | + | csvSplit string |
|
34 | + | template string |
|
34 | 35 | ||
35 | 36 | client *http.Client |
|
36 | 37 | templateRender *fasttemplate.Template |
57 | 58 | csvHead, _ := c.GetBoolOr(KeyHttpSenderCsvHead, true) |
|
58 | 59 | csvSplit, _ := c.GetStringOr(KeyHttpSenderCsvSplit, "\t") |
|
59 | 60 | protocol, _ := c.GetStringOr(KeyHttpSenderProtocol, SendProtocolJson) |
|
61 | + | escapeHtml, _ := c.GetBoolOr(KeyHttpEscapeHtml, true) |
|
60 | 62 | runnerName, _ := c.GetStringOr(KeyRunnerName, UnderfinedRunnerName) |
|
61 | 63 | timeout, _ := c.GetStringOr(KeyHttpTimeout, "30s") |
|
62 | 64 | dur, err := time.ParseDuration(timeout) |
87 | 89 | csvSplit: csvSplit, |
|
88 | 90 | runnerName: runnerName, |
|
89 | 91 | templateRender: templateRender, |
|
92 | + | escapeHtml: escapeHtml, |
|
90 | 93 | client: &http.Client{Timeout: dur}, |
|
91 | 94 | } |
|
92 | 95 | return httpSender, nil |
129 | 132 | if h.template != "" && h.templateRender != nil { |
|
130 | 133 | return h.templateRender.ExecuteString(data), nil |
|
131 | 134 | } else { |
|
132 | - | db, err := jsoniter.Marshal(data) |
|
135 | + | var ( |
|
136 | + | db []byte |
|
137 | + | err error |
|
138 | + | ) |
|
139 | + | if !h.escapeHtml { |
|
140 | + | db, err = jsoniter.Config{EscapeHTML: false}.Froze().Marshal(data) |
|
141 | + | } else { |
|
142 | + | db, err = jsoniter.Marshal(data) |
|
143 | + | } |
|
133 | 144 | if err != nil { |
|
134 | 145 | return "", err |
|
135 | 146 | } |
Files | Coverage |
---|---|
conf | 97.67% |
mgr | 66.28% |
parser | 86.87% |
queue | 74.13% |
rateio | 95.74% |
reader | 47.80% |
router | 54.13% |
samples | 100.00% |
sender | 45.15% |
transforms | 55.85% |
utils | 57.20% |
audit/audit.go | 73.63% |
cleaner/cleaner.go | 58.82% |
cli/upgrade.go | 47.56% |
logkit.go | 35.20% |
self/logrunner.go | 53.88% |
times/times.go | 91.30% |
Project Totals (138 files) | 56.90% |
TRAVIS_OS_NAME=linux 1.12.9=.12.9