Documentation
      ¶
    
    
  
    
  
    Index ¶
- func DB(config *engine.PluginConfig) (*redis.Client, error)
 - func NewRedisPlugin() *engine.Plugin
 - type RedisPlugin
 - func (p *RedisPlugin) AddRow(config *engine.PluginConfig, schema string, storageUnit string, ...) (bool, error)
 - func (p *RedisPlugin) AddStorageUnit(config *engine.PluginConfig, schema string, storageUnit string, ...) (bool, error)
 - func (p *RedisPlugin) Chat(config *engine.PluginConfig, schema string, model string, ...) ([]*engine.ChatMessage, error)
 - func (p *RedisPlugin) ClearTableData(config *engine.PluginConfig, schema string, storageUnit string) (bool, error)
 - func (p *RedisPlugin) DeleteRow(config *engine.PluginConfig, schema string, storageUnit string, ...) (bool, error)
 - func (p *RedisPlugin) ExportData(config *engine.PluginConfig, schema string, storageUnit string, ...) error
 - func (p *RedisPlugin) FormatValue(val interface{}) string
 - func (p *RedisPlugin) GetAllSchemas(config *engine.PluginConfig) ([]string, error)
 - func (p *RedisPlugin) GetColumnConstraints(config *engine.PluginConfig, schema string, storageUnit string) (map[string]map[string]interface{}, error)
 - func (p *RedisPlugin) GetColumnsForTable(config *engine.PluginConfig, schema string, storageUnit string) ([]engine.Column, error)
 - func (p *RedisPlugin) GetDatabases(config *engine.PluginConfig) ([]string, error)
 - func (p *RedisPlugin) GetForeignKeyRelationships(config *engine.PluginConfig, schema string, storageUnit string) (map[string]*engine.ForeignKeyRelationship, error)
 - func (p *RedisPlugin) GetGraph(config *engine.PluginConfig, schema string) ([]engine.GraphUnit, error)
 - func (p *RedisPlugin) GetRows(config *engine.PluginConfig, schema, storageUnit string, ...) (*engine.GetRowsResult, error)
 - func (p *RedisPlugin) GetStorageUnits(config *engine.PluginConfig, schema string) ([]engine.StorageUnit, error)
 - func (p *RedisPlugin) IsAvailable(config *engine.PluginConfig) bool
 - func (p *RedisPlugin) RawExecute(config *engine.PluginConfig, query string) (*engine.GetRowsResult, error)
 - func (p *RedisPlugin) UpdateStorageUnit(config *engine.PluginConfig, schema string, storageUnit string, ...) (bool, error)
 - func (p *RedisPlugin) WithTransaction(config *engine.PluginConfig, operation func(tx any) error) error
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DB ¶
func DB(config *engine.PluginConfig) (*redis.Client, error)
func NewRedisPlugin ¶
Types ¶
type RedisPlugin ¶
type RedisPlugin struct{}
    func (*RedisPlugin) AddRow ¶
func (p *RedisPlugin) AddRow(config *engine.PluginConfig, schema string, storageUnit string, values []engine.Record) (bool, error)
func (*RedisPlugin) AddStorageUnit ¶
func (p *RedisPlugin) AddStorageUnit(config *engine.PluginConfig, schema string, storageUnit string, fields []engine.Record) (bool, error)
func (*RedisPlugin) Chat ¶
func (p *RedisPlugin) Chat(config *engine.PluginConfig, schema string, model string, previousConversation string, query string) ([]*engine.ChatMessage, error)
func (*RedisPlugin) ClearTableData ¶
func (p *RedisPlugin) ClearTableData(config *engine.PluginConfig, schema string, storageUnit string) (bool, error)
ClearTableData - not supported for Redis
func (*RedisPlugin) DeleteRow ¶
func (p *RedisPlugin) DeleteRow(config *engine.PluginConfig, schema string, storageUnit string, values map[string]string) (bool, error)
func (*RedisPlugin) ExportData ¶
func (p *RedisPlugin) ExportData(config *engine.PluginConfig, schema string, storageUnit string, writer func([]string) error, selectedRows []map[string]any) error
ExportData exports Redis data to tabular format
func (*RedisPlugin) FormatValue ¶
func (p *RedisPlugin) FormatValue(val interface{}) string
func (*RedisPlugin) GetAllSchemas ¶
func (p *RedisPlugin) GetAllSchemas(config *engine.PluginConfig) ([]string, error)
func (*RedisPlugin) GetColumnConstraints ¶
func (p *RedisPlugin) GetColumnConstraints(config *engine.PluginConfig, schema string, storageUnit string) (map[string]map[string]interface{}, error)
GetColumnConstraints - not supported for Redis
func (*RedisPlugin) GetColumnsForTable ¶
func (p *RedisPlugin) GetColumnsForTable(config *engine.PluginConfig, schema string, storageUnit string) ([]engine.Column, error)
func (*RedisPlugin) GetDatabases ¶
func (p *RedisPlugin) GetDatabases(config *engine.PluginConfig) ([]string, error)
func (*RedisPlugin) GetForeignKeyRelationships ¶
func (p *RedisPlugin) GetForeignKeyRelationships(config *engine.PluginConfig, schema string, storageUnit string) (map[string]*engine.ForeignKeyRelationship, error)
func (*RedisPlugin) GetGraph ¶
func (p *RedisPlugin) GetGraph(config *engine.PluginConfig, schema string) ([]engine.GraphUnit, error)
func (*RedisPlugin) GetRows ¶
func (p *RedisPlugin) GetRows( config *engine.PluginConfig, schema, storageUnit string, where *model.WhereCondition, sortConditions []*model.SortCondition, pageSize, pageOffset int, ) (*engine.GetRowsResult, error)
func (*RedisPlugin) GetStorageUnits ¶
func (p *RedisPlugin) GetStorageUnits(config *engine.PluginConfig, schema string) ([]engine.StorageUnit, error)
func (*RedisPlugin) IsAvailable ¶
func (p *RedisPlugin) IsAvailable(config *engine.PluginConfig) bool
func (*RedisPlugin) RawExecute ¶
func (p *RedisPlugin) RawExecute(config *engine.PluginConfig, query string) (*engine.GetRowsResult, error)
func (*RedisPlugin) UpdateStorageUnit ¶
func (p *RedisPlugin) UpdateStorageUnit(config *engine.PluginConfig, schema string, storageUnit string, values map[string]string, updatedColumns []string) (bool, error)
func (*RedisPlugin) WithTransaction ¶
func (p *RedisPlugin) WithTransaction(config *engine.PluginConfig, operation func(tx any) error) error
WithTransaction executes the operation directly since Redis doesn't support transactions in the same way as SQL databases
 Click to show internal directories. 
   Click to hide internal directories.