Documentation ¶
Index ¶
- type AggValue
- type AggregatedValue
- type AliasedColumn
- type Config
- type DatastoreConfig
- type DatastoreRegistry
- type PivotReport
- type RegisterReportRequest
- type RegisterReportResponse
- type Report
- type ReportProvider
- type ReportProviders
- type ReportRecord
- type Reports
- type Response
- type RunReportRequest
- type RunReportResponse
- type Server
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregatedValue ¶
AggregatedValue represents a pivtot report aggregated value
type AliasedColumn ¶
AliasedColumn represents aliased column
type Config ¶
type Config struct { RepositoryDatastore string Datastores []*DatastoreConfig }
Config represents areporter config
type DatastoreConfig ¶
DatastoreConfig represents datastore config
type DatastoreRegistry ¶
DatastoreRegistry represents a datastore datastores
func (*DatastoreRegistry) Register ¶
func (r *DatastoreRegistry) Register(config *DatastoreConfig) error
Register register datastore config with datastore connectivity config.
type PivotReport ¶
type PivotReport struct { Name string From string Values []*AggregatedValue Columns []*AliasedColumn Groups []string Where string }
PivotReport represents a pivot report
type RegisterReportRequest ¶
type RegisterReportRequest struct { ReportType string Report interface{} }
RegisterReportRequest represents register request
type RegisterReportResponse ¶
type RegisterReportResponse struct {
*Response
}
RegisterReportResponse represents register response
type Report ¶
type Report interface { GetType() string GetName() string SQL(manager dsc.Manager, parameters map[string]interface{}) (string, error) Unwrap() interface{} }
Report represents a generic report
func PivotReportProvider ¶
PivotReportProvider represents pivot report provider
type ReportProvider ¶
ReportProvider represents a report provider
type ReportProviders ¶
type ReportProviders map[string]ReportProvider
ReportProviders represents a report providers
type ReportRecord ¶
type ReportRecord struct { Id int `autoincrement:"true"` Name string `column:"name"` Type string `column:"type"` Report string `column:"report"` }
ReportRecord represents a report record
type RunReportRequest ¶
RunReportRequest represents run request
type RunReportResponse ¶
type RunReportResponse struct { *Response Name string Status string Columns []string Data []map[string]interface{} }
RunReportResponse represents run response
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server represents server
type Service ¶
type Service interface { Register(request *RegisterReportRequest) *RegisterReportResponse Run(request *RunReportRequest) *RunReportResponse Datastores() DatastoreRegistry ReportProviders() ReportProviders }
Service represents report service