xmlencoderclose is a Go linter to check that encoding/xml.Encoder
type has its Close()
method called. This linter is similar to bodyclose
and sqlclosecheck
with inspiration from gostaticanalysis/sqlrows
go get github.com/adamdecaf/xmlencoderclose
Given a few example games where players score goals we can combine those to find their total scores.
type Document struct {
A string `xml:"a"`
}
func Encode() (string, error) {
var buf bytes.Buffer
err := xml.NewEncoder(&buf).Encode(Document{ // want "Encoder.Close must be called"
A: "abc123",
})
if err != nil {
return "", err
}
return buf.String(), nil
}
- 64-bit Linux (Ubuntu, Debian), macOS, and Windows
Apache License 2.0 - See LICENSE for details.