database

package
v0.0.0-...-14e3c9d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloseConnections

func CloseConnections()

func ExecuteCommand

func ExecuteCommand(ctx context.Context, dbType, connStr, command string) (interface{}, error)

func ExecuteQuery

func ExecuteQuery(ctx context.Context, dbType, connStr, query string) (interface{}, error)

func GetSchema

func GetSchema(ctx context.Context, dbType, connStr string) (interface{}, error)

func NaturalLanguageToSQL

func NaturalLanguageToSQL(ctx context.Context, question, dbType string) (string, error)

func TestConnection

func TestConnection(ctx context.Context, dbType, connStr string) error

Types

type DragonflyAdapter

type DragonflyAdapter struct {
	// contains filtered or unexported fields
}

func NewDragonflyAdapter

func NewDragonflyAdapter(connStr string) (*DragonflyAdapter, error)

func (*DragonflyAdapter) Close

func (a *DragonflyAdapter) Close() error

func (*DragonflyAdapter) Execute

func (a *DragonflyAdapter) Execute(ctx context.Context, command string) (interface{}, error)

func (*DragonflyAdapter) GetSchema

func (a *DragonflyAdapter) GetSchema(ctx context.Context) (interface{}, error)

func (*DragonflyAdapter) Query

func (a *DragonflyAdapter) Query(ctx context.Context, command string) (interface{}, error)

type RAGflowAdapter

type RAGflowAdapter struct {
	// contains filtered or unexported fields
}

func NewRAGflowAdapter

func NewRAGflowAdapter(connStr string) (*RAGflowAdapter, error)

func (*RAGflowAdapter) Close

func (a *RAGflowAdapter) Close() error

func (*RAGflowAdapter) Execute

func (a *RAGflowAdapter) Execute(ctx context.Context, command string) (interface{}, error)

func (*RAGflowAdapter) GetSchema

func (a *RAGflowAdapter) GetSchema(ctx context.Context) (interface{}, error)

func (*RAGflowAdapter) GetVectorSearch

func (a *RAGflowAdapter) GetVectorSearch(ctx context.Context, tableName, vectorColumn, whereClause string, embedding []float64, limit int) (interface{}, error)

func (*RAGflowAdapter) Query

func (a *RAGflowAdapter) Query(ctx context.Context, query string) (interface{}, error)

type RocketMQAdapter

type RocketMQAdapter struct {
	// contains filtered or unexported fields
}

func NewRocketMQAdapter

func NewRocketMQAdapter(connStr string) (*RocketMQAdapter, error)

func (*RocketMQAdapter) Close

func (a *RocketMQAdapter) Close() error

func (*RocketMQAdapter) Execute

func (a *RocketMQAdapter) Execute(ctx context.Context, command string) (interface{}, error)

func (*RocketMQAdapter) GetSchema

func (a *RocketMQAdapter) GetSchema(ctx context.Context) (interface{}, error)

func (*RocketMQAdapter) Query

func (a *RocketMQAdapter) Query(ctx context.Context, query string) (interface{}, error)

type RocketMQClient

type RocketMQClient interface {
	CreateTopic(ctx context.Context, topic string) error
	DeleteTopic(ctx context.Context, topic string) error
	ListTopics(ctx context.Context) ([]string, error)
	SendMessage(ctx context.Context, topic, message string) error
	ConsumeMessages(ctx context.Context, topic, group string, count int) ([]string, error)
	GetTopicStats(ctx context.Context, topic string) (map[string]interface{}, error)
}

type SupabaseAdapter

type SupabaseAdapter struct {
	// contains filtered or unexported fields
}

func NewSupabaseAdapter

func NewSupabaseAdapter(connStr string) (*SupabaseAdapter, error)

func (*SupabaseAdapter) Close

func (a *SupabaseAdapter) Close() error

func (*SupabaseAdapter) Execute

func (a *SupabaseAdapter) Execute(ctx context.Context, command string) (interface{}, error)

func (*SupabaseAdapter) GetSchema

func (a *SupabaseAdapter) GetSchema(ctx context.Context) (interface{}, error)

func (*SupabaseAdapter) Query

func (a *SupabaseAdapter) Query(ctx context.Context, query string) (interface{}, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL