Documentation ¶
Overview ¶
Package sqlite is responsible for creation of encrypted sqlite3 database using sqlcipher driver. It is optimized for mobile usage as well.
sqlite package also provides a capability to apply bindata migration. You can keep your migrations close to your business logic and use this package to create an encrypted sqlite3 database and then apply the migrations easily.
Index ¶
- func ApplyMigrations(db *sql.DB, assetNames []string, assetGetter func(name string) ([]byte, error)) error
- func Migrate(database *sql.DB) error
- func Open(path, key string) (*sql.DB, error)
- func OpenInMemory() (*sql.DB, error)
- func OpenWithIter(path, key string, kdfIter int) (*sql.DB, error)
- type MigrationConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyMigrations ¶
func ApplyMigrations(db *sql.DB, assetNames []string, assetGetter func(name string) ([]byte, error)) error
ApplyMigrations allows to apply bindata migrations on the current *sql.DB. `assetNames` is a list of assets with migrations and `assetGetter` is responsible for returning the content of the asset with a given name.
func Open ¶
Open opens or initializes a new database for a given file path. MigrationConfig is optional but if provided migrations are applied automatically.
func OpenInMemory ¶
OpenInMemory opens an in memory SQLite database. Number of KDF iterations is reduced to 0.