Documentation ¶
Overview ¶
Package geist produces reports from templates.
Index ¶
- func EscapeDoubleQuotes(text string) string
- func EscapeNewlines(text string) string
- func EscapeRawText(dp DelimiterPair, text string) (escapedText string, err error)
- func GetParameterAppendedBody(args []string) (body string)
- func PrependPrefixes(rp *Template, text string) string
- func RemoveEscapedLineEndings(text string) string
- func RemoveNewlines(text string) string
- func RestoreNewlines(text string) string
- func WriteStringTable(sa [][]string, colSeparators bool) string
- type Binding
- type Client
- type DataTable
- type DelimiterPair
- type GeistError
- type Head
- type Properties
- type RestClient
- type ResultSet
- func (sr *ResultSet) Bindings() []Binding
- func (sr *ResultSet) Column(columnIndex int) []string
- func (rs *ResultSet) ColumnCount() int
- func (rs *ResultSet) FormattedTable(columnSeparator bool) string
- func (rs *ResultSet) JSONString() (jsonString string, err error)
- func (sr *ResultSet) Row(rowIndex int) []string
- func (rs *ResultSet) RowCount() int
- func (rs *ResultSet) Rows() [][]string
- func (sr *ResultSet) Variables() []string
- type Results
- type SparqlClient
- func (sc *SparqlClient) Construct(format string, query string) (triples []byte, err error)
- func (sc *SparqlClient) DeleteRequest(url string) (responseBody []byte, err error)
- func (sc *SparqlClient) GetRequest(url string, contentType string, acceptType string) (responseBody []byte, err error)
- func (sc *SparqlClient) PostData(format string, data []byte) (responseBody []byte, err error)
- func (sc *SparqlClient) PostRequest(url string, contentType string, acceptType string, requestBody []byte) (responseBody []byte, err error)
- func (sc *SparqlClient) PostSparqlRequest(contentType string, acceptType string, requestBody []byte) (responseBody []byte, err error)
- func (sc SparqlClient) Select(query string) (rs *ResultSet, err error)
- func (sc *SparqlClient) SelectAll() (rs *ResultSet, err error)
- func (sc *SparqlClient) SelectCSV(query string) (csv string, err error)
- func (sc *SparqlClient) SelectXML(query string) (csv string, err error)
- type TableWriter
- type Template
- func (rp *Template) AddFuncs(newFunctions textTemplate.FuncMap)
- func (rp *Template) AddFunction(name string, function interface{})
- func (rt *Template) CompileFunctions(text string) (remainder string)
- func (rp *Template) Expand(data interface{}) (result string, err error)
- func (rp *Template) ExpandSubreport(name string, text string, data interface{}) (report string, err error)
- func (rp *Template) Parse() (err error)
- func (rt *Template) Select(query string) (rs *ResultSet, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EscapeDoubleQuotes ¶
EscapeDoubleQuotes substitutes an escaped double-quote character sequence (\") for each actual doublequote character in the argument and returns the updated string.
func EscapeNewlines ¶
EscapeNewlines substitutes an escaped newline character sequence (\\n) for for each actual newline character (\n) in the argument and returns the updated string.
func EscapeRawText ¶
func EscapeRawText(dp DelimiterPair, text string) (escapedText string, err error)
EscapeRawText finds substrings delimited by the given DelimiterPair and within each escapes newlines and replaces the starting and end delimiters with double quotes.
func PrependPrefixes ¶
func RemoveNewlines ¶
func RestoreNewlines ¶
func WriteStringTable ¶
Types ¶
type Binding ¶
func (Binding) DelimitedValue ¶
type DelimiterPair ¶
DelimiterPair defines the start and end delimiter for a report text region.
var DefaultDelimiters DelimiterPair
var GraveDelimiters DelimiterPair
var JSPDelimiters DelimiterPair
var MacroDelimiters DelimiterPair
var TripleSingleQuoteDelimiters DelimiterPair
type GeistError ¶
type GeistError struct {
// contains filtered or unexported fields
}
func NewGeistError ¶
func NewGeistError(summary string, err error, prepend bool) GeistError
func (GeistError) Error ¶
func (e GeistError) Error() string
func (GeistError) Unwrap ¶
func (e GeistError) Unwrap() error
type Properties ¶
type RestClient ¶ added in v0.2.5
func NewRestClient ¶ added in v0.2.5
func NewRestClient(endpoint string) *RestClient
type ResultSet ¶
func (*ResultSet) ColumnCount ¶
func (*ResultSet) FormattedTable ¶
func (*ResultSet) JSONString ¶
type SparqlClient ¶
type SparqlClient struct { RestClient Parameters string }
func NewSparqlClient ¶
func NewSparqlClient(endpoint string) *SparqlClient
func (*SparqlClient) Construct ¶
func (sc *SparqlClient) Construct(format string, query string) (triples []byte, err error)
func (*SparqlClient) DeleteRequest ¶
func (sc *SparqlClient) DeleteRequest(url string) ( responseBody []byte, err error)
func (*SparqlClient) GetRequest ¶
func (*SparqlClient) PostData ¶
func (sc *SparqlClient) PostData(format string, data []byte) (responseBody []byte, err error)
func (*SparqlClient) PostRequest ¶
func (*SparqlClient) PostSparqlRequest ¶
func (*SparqlClient) SelectAll ¶
func (sc *SparqlClient) SelectAll() (rs *ResultSet, err error)
type TableWriter ¶
type TableWriter struct { MaxRowLen int RowSeparator string // contains filtered or unexported fields }
func NewTableWriter ¶
func NewTableWriter(colSeparators bool) *TableWriter
func (*TableWriter) String ¶
func (tw *TableWriter) String() string
func (*TableWriter) WriteRow ¶
func (tw *TableWriter) WriteRow(rowArray []string)
func (*TableWriter) WriteStringArray ¶
func (tw *TableWriter) WriteStringArray(sa [][]string)
type Template ¶
type Template struct { Name string Text string TextTemplate *textTemplate.Template Properties Properties }
Template is customizable to create reports from different kinds of templates.
func NewTemplate ¶
func NewTemplate(name string, text string, delimiters *DelimiterPair, client Client) *Template
NewTemplate returns a geist.Template with the given customizations.
func (*Template) AddFuncs ¶
func (rp *Template) AddFuncs(newFunctions textTemplate.FuncMap)