1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-28 08:49:11 +02:00
revive/formatter/json_formatter.go

23 lines
501 B
Go
Raw Normal View History

2017-08-29 19:47:29 +02:00
package formatter
2017-08-28 01:57:16 +02:00
import (
"encoding/json"
2018-01-22 04:04:41 +02:00
"github.com/mgechev/revive/linter"
2017-08-28 01:57:16 +02:00
)
// JSONFormatter is an implementation of the Formatter interface
// which formats the errors to JSON.
type JSONFormatter struct {
2018-01-22 04:04:41 +02:00
Metadata linter.FormatterMetadata
2017-08-28 01:57:16 +02:00
}
// Format formats the failures gotten from the linter.
2018-01-24 03:14:23 +02:00
func (f *JSONFormatter) Format(failures <-chan linter.Failure) (string, error) {
2017-08-28 01:57:16 +02:00
result, error := json.Marshal(failures)
if error != nil {
return "", error
}
return string(result), nil
}