Documentation
¶
Overview ¶
Copyright © 2024 Zac Orndorff <[email protected]>
Copyright © 2024 NAME HERE <[email protected]>
Copyright © 2024 Zac Orndorff [email protected]
Copyright © Zac Orndorff <[email protected]>
Copyright © Zac Orndorff [email protected]
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 ¶
func NewDatabaseClient ¶
func NewDatabaseClient(options ...func(*DatabaseClient)) *DatabaseClient
Click to show internal directories.
Click to hide internal directories.