Versions in this module Expand all Collapse all v1 v1.0.1 Apr 1, 2022 Changes in this version type SQLite + Exec func(query string, args ...interface{}) (sql.Result, error) + Query func(query string, args ...interface{}) (*sql.Rows, error) + QueryRow func(query string, args ...interface{}) *sql.Row v1.0.0 Apr 1, 2022 Changes in this version + const AllMigrations + var DefaultPragmas = map[string]interface + func ApplyMigrations(db *sql.DB, migrations *ConfigMigrations, max int) (int, error) + func GetDB(ctx context.Context) *sql.DB + func Initializer(ctx context.Context) (injectz.Injector, injectz.Releaser) + func NewConfigSingletonInjector(cfg *Config) injectz.Injector + func RevertMigrations(db *sql.DB, migrations *ConfigMigrations, max int) (int, error) + type Config struct + ApplyMigrations *ConfigMigrations + DBSpec *ConfigDBSpec + func GetConfig(ctx context.Context) *Config + func (c *Config) Validate() error + type ConfigDBSpec struct + FilePath string + Pragmas map[string]interface{} + func NewConfigDBSpec(filePath string, pragmas map[string]interface{}) *ConfigDBSpec + func NewDefaultConfigDBSpec(filePath string) *ConfigDBSpec + func (c *ConfigDBSpec) ToOpen() string + type ConfigMigrations struct + EmbedFS embed.FS + EmbedMigrationsDirPath string + func NewConfigMigrations(embedFS embed.FS, embedMigrationsDirPath string) *ConfigMigrations + type ContextSQLite interface + Exec func(query string, args ...interface{}) (sql.Result, error) + Query func(query string, args ...interface{}) (*sql.Rows, error) + QueryRow func(query string, args ...interface{}) *sql.Row + func GetCtx(ctx context.Context) ContextSQLite + type SQLite interface + ExecContext func(ctx context.Context, query string, args ...interface{}) (sql.Result, error) + QueryContext func(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) + QueryRowContext func(ctx context.Context, query string, args ...interface{}) *sql.Row + func Get(ctx context.Context) SQLite