Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CSVOutput ¶
type CSVOutput struct {
// contains filtered or unexported fields
}
CSVOutput represents a TextQL output that transforms sql.Rows into CSV formatted string data using encoding/csv
func NewCSVOutput ¶
func NewCSVOutput(opts *CSVOutputOptions) *CSVOutput
NewCSVOutput returns a new CSVOutput configured per the options provided.
type CSVOutputOptions ¶
type CSVOutputOptions struct {
// WriteHeader determines if a header row based on the column names should be written.
WriteHeader bool
// Separator is the rune used to delimit fields.
Separator rune
// WriteTo is where the formatted data will be written to.
WriteTo io.Writer
}
CSVOutputOptions define options that are passed to encoding/csv for formatting the output in specific ways.
type Output ¶
type Output interface {
// Show should display/write the sql.Rows to the implmentor's destination and format.
Show(*sql.Rows)
}
Output implementors should accept sql.Rows and transform them however they need to in order to represent them in their specific format.
type PrettyCSVOutput ¶
type PrettyCSVOutput struct {
// contains filtered or unexported fields
}
PrettyCSVOutput represents a TextQL output that transforms sql.Rows into pretty tables
func NewPrettyCSVOutput ¶
func NewPrettyCSVOutput(opts *PrettyCSVOutputOptions) *PrettyCSVOutput
NewPrettyCSVOutput returns a new PrettyCSVOutput configured per the options provided.
func (*PrettyCSVOutput) Show ¶
func (prettyCsvOutput *PrettyCSVOutput) Show(rows *sql.Rows)
Show writes the sql.Rows given to the destination in tablewriter basic format.
type PrettyCSVOutputOptions ¶
type PrettyCSVOutputOptions struct {
// WriteHeader determines if a header row based on the column names should be written.
WriteHeader bool
// WriteTo is where the formatted data will be written to.
WriteTo io.Writer
}
PrettyCSVOutputOptions define options that are passed to tablewriter for formatting the output in specific ways.