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