A CSV marshaler for grpc-gateway.
Implements the runtime.Marshaler
interface to render gRPC responses as CSV.
go get github.com/mgoeppe/grpc-gateway-csvRegister the marshaler with the grpc-gateway ServeMux:
import csv "github.com/mgoeppe/grpc-gateway-csv"
mux := runtime.NewServeMux(
runtime.WithMarshalerOption("text/csv", &csv.Marshaler{}),
)RowDelim— row delimiter (default:\n)FieldDelim— field delimiter (default:;)InnerDelim— delimiter for merged values within a field (default:|)NoHeader— suppress header rowPrintf— custom format function (e.g., for locale-aware number formatting)
Documentation on grpc-gateway custom marshalers: Customizing Your Gateway.