16 lines
299 B
Go
16 lines
299 B
Go
package output
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"io"
|
|
)
|
|
|
|
type JsonFormatter struct{}
|
|
|
|
func (f *JsonFormatter) Format(object any) (io.Reader, error) {
|
|
var buffer = make([]byte, 0, 1024)
|
|
outputBuffer := bytes.NewBuffer(buffer)
|
|
return outputBuffer, json.NewEncoder(outputBuffer).Encode(object)
|
|
}
|