Features: - CLI structure with verbs and resources - Application config and parameters - Output formatters - Initial resource: dishes Reviewed-on: #1 Co-authored-by: bdoerfchen <git@bissendorf.co> Co-committed-by: bdoerfchen <git@bissendorf.co>
18 lines
378 B
Go
18 lines
378 B
Go
package output
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"io"
|
|
|
|
"git.bissendorf.co/bissendorf/unifood/m/v2/core/interfaces"
|
|
)
|
|
|
|
type JsonFormatter struct{}
|
|
|
|
func (f *JsonFormatter) Format(list *interfaces.ResourceList) (io.Reader, error) {
|
|
var buffer = make([]byte, 0, 1024)
|
|
outputBuffer := bytes.NewBuffer(buffer)
|
|
return outputBuffer, json.NewEncoder(outputBuffer).Encode(list)
|
|
}
|