package main func generateResultEncoder() { generateToFile(headerResultEncoder, templateFuncResultEncoder, "internal/apiproto/encode_result_gen.go", []string{"Batch"}, nil) } var headerResultEncoder = `// Code generated by internal/gen/api/main.go. DO NOT EDIT. package apiproto import "encoding/json" var _ ResultEncoder = (*JSONResultEncoder)(nil) // JSONResultEncoder ... type JSONResultEncoder struct{} // NewJSONResultEncoder ... func NewJSONResultEncoder() *JSONResultEncoder { return &JSONResultEncoder{} } ` var templateFuncResultEncoder = ` // Encode{{ .RequestCapitalized }} ... func (e *JSONResultEncoder) Encode{{ .RequestCapitalized }}(res *{{ .RequestCapitalized }}Result) ([]byte, error) { return json.Marshal(res) } `