README: changes in Go support matrix

This commit is contained in:
glebarez
2022-03-18 14:48:20 +03:00
parent 4ce67db7c8
commit 43a573da87
2 changed files with 18 additions and 3 deletions

View File

@@ -8,8 +8,8 @@ jobs:
test:
strategy:
matrix:
go: ['1.16','1.17']
platform: [ubuntu-latest, macos-latest, windows-2016]
go: ['1.17','1.18']
platform: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.platform }}
steps:

View File

@@ -3,8 +3,16 @@
# go-sqlite
This is a pure-Go SQLite driver for Golang's native [database/sql](https://pkg.go.dev/database/sql) package.
The driver has [Go-based implementation of SQLite](https://gitlab.com/cznic/sqlite) embedded in itself (so, you don't need to install SQLite separately)
Version support:
| Version | SQLite | Go 1.16 support | Go 1.17+ support |
| ------- | ------ | ------------------ | ------------------ |
| v1.14.8 | 3.38.0 | :white_check_mark: | :white_check_mark: |
| v1.15.0 | 3.38.1 | :x: | :white_check_mark: |
This driver is based on pure-Go implementation of SQLite (https://gitlab.com/cznic/sqlite), and has SQLite embedded.
# Usage
@@ -36,3 +44,10 @@ func main() {
- in-memory SQLite: ```":memory:"```
- on-disk SQLite: ```"path/to/some.db"```
- Foreign-key constraint activation: ```":memory:?_pragma=foreign_keys(1)"```
## Settings PRAGMAs in connection string
Any SQLIte pragma can be preset for a Database connection using ```_pragma``` query parameter. Examples:
- [journal mode](https://www.sqlite.org/pragma.html#pragma_journal_mode): ```path/to/some.db?_pragma=journal_mode(WAL)```
- [busy timeout](https://www.sqlite.org/pragma.html#pragma_busy_timeout): ```:memory:?_pragma=busy_timeout(5000)```
Multiple pragmas can be specified, e.g.: ```path/to/some.db?_pragma=busy_timeout(5000)&_pragma=journal_mode(WAL)```