Documentation
¶
Overview ¶
Copyright © 2024 Zac Orndorff <zac@orndorff.dev>
Copyright © 2024 NAME HERE <zac@orndorff.dev>
Copyright © 2024 Zac Orndorff zac@orndorff.dev
Copyright © Zac Orndorff <zac@orndorff.dev>
Copyright © Zac Orndorff zac@orndorff.dev
Index ¶
- func Execute()
- func InitConfig()
- func InitDatabaseClient() func(*DatabaseClient)
- func OpenConnection(conn DatabaseClient) (*sql.DB, error)
- func Prepare(db *sql.DB, query string) (*sql.Stmt, error)
- func Query(db *sql.DB, query string) (*sql.Rows, error)
- func SetJsonHandler(logLevel *slog.LevelVar)
- func SetLogLevel(stringLevel string, logLevel *slog.LevelVar)
- func ToJsonString(data interface{}) (string, error)
- func WithBootQueries(queries []string) func(*DatabaseClient)
- func WithConnectionsByName(connectionNames []string) func(*DatabaseClient)
- func WithDatabasePath(path string) func(*DatabaseClient)
- func WithNumThreads(num int) func(*DatabaseClient)
- func WithPlugins(plugins []string) func(*DatabaseClient)
- func WithWorkspace(workspace string) func(*DatabaseClient)
- type Config
- type DatabaseClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Execute ¶
func Execute()
Execute adds all child commands to the root command and sets flags appropriately. This is called by main.main(). It only needs to happen once to the rootCmd.
func InitDatabaseClient ¶
func InitDatabaseClient() func(*DatabaseClient)
func OpenConnection ¶
func OpenConnection(conn DatabaseClient) (*sql.DB, error)
func SetJsonHandler ¶
func SetLogLevel ¶
func ToJsonString ¶
func WithBootQueries ¶
func WithBootQueries(queries []string) func(*DatabaseClient)
func WithConnectionsByName ¶
func WithConnectionsByName(connectionNames []string) func(*DatabaseClient)
Setup the connectionConfig with the connection details, plugins.
func WithDatabasePath ¶
func WithDatabasePath(path string) func(*DatabaseClient)
func WithNumThreads ¶
func WithNumThreads(num int) func(*DatabaseClient)
func WithPlugins ¶
func WithPlugins(plugins []string) func(*DatabaseClient)
func WithWorkspace ¶
func WithWorkspace(workspace string) func(*DatabaseClient)
Types ¶
type Config ¶
type Config struct { NumThreads int Plugins []string Connections []connection.ConnectionConfig DatabasePath string Workspace string BootQueries []string }
type DatabaseClient ¶
type DatabaseClient struct { *duckdb.Connector // contains filtered or unexported fields }
func NewDatabaseClient ¶
func NewDatabaseClient(options ...func(*DatabaseClient)) *DatabaseClient
Click to show internal directories.
Click to hide internal directories.