summaryrefslogtreecommitdiff
path: root/vendor/github.com/gin-contrib/sse
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/gin-contrib/sse')
-rw-r--r--vendor/github.com/gin-contrib/sse/.golangci.yml49
-rw-r--r--vendor/github.com/gin-contrib/sse/sse-decoder.go13
-rw-r--r--vendor/github.com/gin-contrib/sse/sse-encoder.go38
-rw-r--r--vendor/github.com/gin-contrib/sse/writer.go2
4 files changed, 76 insertions, 26 deletions
diff --git a/vendor/github.com/gin-contrib/sse/.golangci.yml b/vendor/github.com/gin-contrib/sse/.golangci.yml
index 4c44c5fae..47094ac61 100644
--- a/vendor/github.com/gin-contrib/sse/.golangci.yml
+++ b/vendor/github.com/gin-contrib/sse/.golangci.yml
@@ -1,3 +1,50 @@
+version: "2"
linters:
- disable:
+ default: none
+ enable:
+ - bodyclose
+ - dogsled
+ - dupl
- errcheck
+ - exhaustive
+ - gochecknoinits
+ - goconst
+ - gocritic
+ - gocyclo
+ - goprintffuncname
+ - gosec
+ - govet
+ - ineffassign
+ - lll
+ - misspell
+ - nakedret
+ - noctx
+ - nolintlint
+ - rowserrcheck
+ - staticcheck
+ - unconvert
+ - unparam
+ - unused
+ - whitespace
+ exclusions:
+ generated: lax
+ presets:
+ - comments
+ - common-false-positives
+ - legacy
+ - std-error-handling
+ paths:
+ - third_party$
+ - builtin$
+ - examples$
+formatters:
+ enable:
+ - gofmt
+ - gofumpt
+ - goimports
+ exclusions:
+ generated: lax
+ paths:
+ - third_party$
+ - builtin$
+ - examples$
diff --git a/vendor/github.com/gin-contrib/sse/sse-decoder.go b/vendor/github.com/gin-contrib/sse/sse-decoder.go
index fd49b9c37..da2c2d4b6 100644
--- a/vendor/github.com/gin-contrib/sse/sse-decoder.go
+++ b/vendor/github.com/gin-contrib/sse/sse-decoder.go
@@ -7,7 +7,6 @@ package sse
import (
"bytes"
"io"
- "io/ioutil"
)
type decoder struct {
@@ -22,7 +21,8 @@ func Decode(r io.Reader) ([]Event, error) {
func (d *decoder) dispatchEvent(event Event, data string) {
dataLength := len(data)
if dataLength > 0 {
- //If the data buffer's last character is a U+000A LINE FEED (LF) character, then remove the last character from the data buffer.
+ // If the data buffer's last character is a U+000A LINE FEED (LF) character,
+ // then remove the last character from the data buffer.
data = data[:dataLength-1]
dataLength--
}
@@ -37,13 +37,13 @@ func (d *decoder) dispatchEvent(event Event, data string) {
}
func (d *decoder) decode(r io.Reader) ([]Event, error) {
- buf, err := ioutil.ReadAll(r)
+ buf, err := io.ReadAll(r)
if err != nil {
return nil, err
}
var currentEvent Event
- var dataBuffer *bytes.Buffer = new(bytes.Buffer)
+ dataBuffer := new(bytes.Buffer)
// TODO (and unit tests)
// Lines must be separated by either a U+000D CARRIAGE RETURN U+000A LINE FEED (CRLF) character pair,
// a single U+000A LINE FEED (LF) character,
@@ -96,7 +96,8 @@ func (d *decoder) decode(r io.Reader) ([]Event, error) {
currentEvent.Id = string(value)
case "retry":
// If the field value consists of only characters in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT NINE (9),
- // then interpret the field value as an integer in base ten, and set the event stream's reconnection time to that integer.
+ // then interpret the field value as an integer in base ten, and set the event stream's
+ // reconnection time to that integer.
// Otherwise, ignore the field.
currentEvent.Id = string(value)
case "data":
@@ -105,7 +106,7 @@ func (d *decoder) decode(r io.Reader) ([]Event, error) {
// then append a single U+000A LINE FEED (LF) character to the data buffer.
dataBuffer.WriteString("\n")
default:
- //Otherwise. The field is ignored.
+ // Otherwise. The field is ignored.
continue
}
}
diff --git a/vendor/github.com/gin-contrib/sse/sse-encoder.go b/vendor/github.com/gin-contrib/sse/sse-encoder.go
index 0d26c82f0..9ebb49f41 100644
--- a/vendor/github.com/gin-contrib/sse/sse-encoder.go
+++ b/vendor/github.com/gin-contrib/sse/sse-encoder.go
@@ -20,8 +20,10 @@ import (
const ContentType = "text/event-stream;charset=utf-8"
-var contentType = []string{ContentType}
-var noCache = []string{"no-cache"}
+var (
+ contentType = []string{ContentType}
+ noCache = []string{"no-cache"}
+)
var fieldReplacer = strings.NewReplacer(
"\n", "\\n",
@@ -48,48 +50,48 @@ func Encode(writer io.Writer, event Event) error {
func writeId(w stringWriter, id string) {
if len(id) > 0 {
- w.WriteString("id:")
- fieldReplacer.WriteString(w, id)
- w.WriteString("\n")
+ _, _ = w.WriteString("id:")
+ _, _ = fieldReplacer.WriteString(w, id)
+ _, _ = w.WriteString("\n")
}
}
func writeEvent(w stringWriter, event string) {
if len(event) > 0 {
- w.WriteString("event:")
- fieldReplacer.WriteString(w, event)
- w.WriteString("\n")
+ _, _ = w.WriteString("event:")
+ _, _ = fieldReplacer.WriteString(w, event)
+ _, _ = w.WriteString("\n")
}
}
func writeRetry(w stringWriter, retry uint) {
if retry > 0 {
- w.WriteString("retry:")
- w.WriteString(strconv.FormatUint(uint64(retry), 10))
- w.WriteString("\n")
+ _, _ = w.WriteString("retry:")
+ _, _ = w.WriteString(strconv.FormatUint(uint64(retry), 10))
+ _, _ = w.WriteString("\n")
}
}
func writeData(w stringWriter, data interface{}) error {
- w.WriteString("data:")
+ _, _ = w.WriteString("data:")
bData, ok := data.([]byte)
if ok {
- dataReplacer.WriteString(w, string(bData))
- w.WriteString("\n\n")
+ _, _ = dataReplacer.WriteString(w, string(bData))
+ _, _ = w.WriteString("\n\n")
return nil
}
- switch kindOfData(data) {
+ switch kindOfData(data) { //nolint:exhaustive
case reflect.Struct, reflect.Slice, reflect.Map:
err := json.NewEncoder(w).Encode(data)
if err != nil {
return err
}
- w.WriteString("\n")
+ _, _ = w.WriteString("\n")
default:
- dataReplacer.WriteString(w, fmt.Sprint(data))
- w.WriteString("\n\n")
+ _, _ = dataReplacer.WriteString(w, fmt.Sprint(data))
+ _, _ = w.WriteString("\n\n")
}
return nil
}
diff --git a/vendor/github.com/gin-contrib/sse/writer.go b/vendor/github.com/gin-contrib/sse/writer.go
index 6f9806c55..724d9d07d 100644
--- a/vendor/github.com/gin-contrib/sse/writer.go
+++ b/vendor/github.com/gin-contrib/sse/writer.go
@@ -12,7 +12,7 @@ type stringWrapper struct {
}
func (w stringWrapper) WriteString(str string) (int, error) {
- return w.Writer.Write([]byte(str))
+ return w.Write([]byte(str))
}
func checkWriter(writer io.Writer) stringWriter {