Documentation
¶
Index ¶
- Constants
- type BucketFsContext
- type BucketFsUpload
- type ExaMetadata
- type ExaMetadataReader
- type ExaScriptRow
- type ExaScriptTable
- type ExaVirtualSchemaRow
- type ExaVirtualSchemasTable
- type ExtensionContext
- type JsExtInstallation
- type JsExtInstance
- type JsExtension
- func (e *JsExtension) AddInstance(context *ExtensionContext, version string, params *ParameterValues) (instance *JsExtInstance, errorResult error)
- func (e *JsExtension) DeleteInstance(context *ExtensionContext, extensionVersion, instanceId string) (errorResult error)
- func (e *JsExtension) FindInstallations(context *ExtensionContext, metadata *ExaMetadata) (installations []*JsExtInstallation, errorResult error)
- func (e *JsExtension) GetParameterDefinitions(context *ExtensionContext, version string) (definitions []interface{}, errorResult error)
- func (e *JsExtension) Install(context *ExtensionContext, version string) (errorResult error)
- func (e *JsExtension) ListInstances(context *ExtensionContext, version string) (instances []*JsExtInstance, errorResult error)
- func (e *JsExtension) Uninstall(context *ExtensionContext, version string) (errorResult error)
- type JsExtensionVersion
- type ParameterValue
- type ParameterValues
- type SimpleSQLClient
Constants ¶
View Source
const BUCKETFS_PATH_PREFIX = "/buckets/bfsdefault/default/"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BucketFsContext ¶
type BucketFsUpload ¶
type ExaMetadata ¶
type ExaMetadata struct { AllScripts ExaScriptTable `json:"allScripts"` AllVirtualSchemas ExaVirtualSchemasTable `json:"allVirtualSchemas"` }
type ExaMetadataReader ¶
type ExaMetadataReader interface {
ReadMetadataTables(tx *sql.Tx, schemaName string) (*ExaMetadata, error)
}
func CreateExaMetaDataReader ¶
func CreateExaMetaDataReader() ExaMetadataReader
type ExaScriptRow ¶
type ExaScriptTable ¶
type ExaScriptTable struct {
Rows []ExaScriptRow `json:"rows"`
}
type ExaVirtualSchemaRow ¶
type ExaVirtualSchemasTable ¶
type ExaVirtualSchemasTable struct {
Rows []ExaVirtualSchemaRow `json:"rows"`
}
type ExtensionContext ¶
type ExtensionContext struct { ExtensionSchemaName string `json:"extensionSchemaName"` BucketFs BucketFsContext `json:"bucketFs"` SqlClient SimpleSQLClient `json:"sqlClient"` }
func CreateContext ¶
func CreateContextWithClient ¶
func CreateContextWithClient(extensionSchemaName string, client SimpleSQLClient) *ExtensionContext
type JsExtInstallation ¶
type JsExtInstance ¶
type JsExtension ¶
type JsExtension struct { Id string Name string Category string Description string InstallableVersions []JsExtensionVersion BucketFsUploads []BucketFsUpload // contains filtered or unexported fields }
func LoadExtension ¶
func LoadExtension(id, content string) (*JsExtension, error)
LoadExtension loads an extension from the given file content.
[impl -> dsn~extension-definition~1]
func (*JsExtension) AddInstance ¶
func (e *JsExtension) AddInstance(context *ExtensionContext, version string, params *ParameterValues) (instance *JsExtInstance, errorResult error)
func (*JsExtension) DeleteInstance ¶
func (e *JsExtension) DeleteInstance(context *ExtensionContext, extensionVersion, instanceId string) (errorResult error)
func (*JsExtension) FindInstallations ¶
func (e *JsExtension) FindInstallations(context *ExtensionContext, metadata *ExaMetadata) (installations []*JsExtInstallation, errorResult error)
func (*JsExtension) GetParameterDefinitions ¶
func (e *JsExtension) GetParameterDefinitions(context *ExtensionContext, version string) (definitions []interface{}, errorResult error)
func (*JsExtension) Install ¶
func (e *JsExtension) Install(context *ExtensionContext, version string) (errorResult error)
func (*JsExtension) ListInstances ¶
func (e *JsExtension) ListInstances(context *ExtensionContext, version string) (instances []*JsExtInstance, errorResult error)
func (*JsExtension) Uninstall ¶
func (e *JsExtension) Uninstall(context *ExtensionContext, version string) (errorResult error)
type JsExtensionVersion ¶
type ParameterValue ¶
type ParameterValues ¶
type ParameterValues struct {
Values []ParameterValue `json:"values"`
}
func (ParameterValues) Find ¶
func (pv ParameterValues) Find(id string) (value ParameterValue, found bool)
Find returns the parameter with the given ID and true if the parameter exists or an empty parameter and false in case none exists.
type SimpleSQLClient ¶
type SimpleSQLClient interface { // Execute runs a query that does not return rows, e.g. INSERT or UPDATE. Execute(query string, args ...any) // Query runs a query that returns rows, typically a SELECT. Query(query string, args ...any) backend.QueryResult }
Extensions use this SQL client to execute queries.
Click to show internal directories.
Click to hide internal directories.