package json import "io" type Encoder struct { w io.Writer } func NewEncoder(w io.Writer) *Encoder { return &Encoder{w: w} } func (e *Encoder) Encode(v any) error { data, _ := Marshal(v) _, err := e.w.Write(data) return err }