Fix minor typos in comments
parent
c5aee96497
commit
1e280555b7
|
@ -49,7 +49,7 @@ FAQ
|
||||||
> You can pass some arguments into the connection string, for example, a URI.
|
> You can pass some arguments into the connection string, for example, a URI.
|
||||||
> See: https://github.com/mattn/go-sqlite3/issues/39
|
> See: https://github.com/mattn/go-sqlite3/issues/39
|
||||||
|
|
||||||
* Do you want cross compiling? mingw on Linux or Mac?
|
* Do you want to cross compile? mingw on Linux or Mac?
|
||||||
|
|
||||||
> See: https://github.com/mattn/go-sqlite3/issues/106
|
> See: https://github.com/mattn/go-sqlite3/issues/106
|
||||||
> See also: http://www.limitlessfx.com/cross-compile-golang-app-for-windows-from-linux.html
|
> See also: http://www.limitlessfx.com/cross-compile-golang-app-for-windows-from-linux.html
|
||||||
|
@ -67,7 +67,7 @@ sqlite3-binding.c, sqlite3-binding.h, sqlite3ext.h
|
||||||
|
|
||||||
The -binding suffix was added to avoid build failures under gccgo.
|
The -binding suffix was added to avoid build failures under gccgo.
|
||||||
|
|
||||||
In this repository, those files are amalgamation code that copied from SQLite3. The license of those codes are depend on the license of SQLite3.
|
In this repository, those files are an amalgamation of code that was copied from SQLite3. The license of that code is the same as the license of SQLite3.
|
||||||
|
|
||||||
Author
|
Author
|
||||||
------
|
------
|
||||||
|
|
18
doc.go
18
doc.go
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
Package sqlite3 provides interface to SQLite3 databases.
|
Package sqlite3 provides interface to SQLite3 databases.
|
||||||
|
|
||||||
This works as driver for database/sql.
|
This works as a driver for database/sql.
|
||||||
|
|
||||||
Installation
|
Installation
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ Installation
|
||||||
|
|
||||||
Supported Types
|
Supported Types
|
||||||
|
|
||||||
Currently, go-sqlite3 support following data types.
|
Currently, go-sqlite3 supports the following data types.
|
||||||
|
|
||||||
+------------------------------+
|
+------------------------------+
|
||||||
|go | sqlite3 |
|
|go | sqlite3 |
|
||||||
|
@ -26,8 +26,8 @@ Currently, go-sqlite3 support following data types.
|
||||||
|
|
||||||
SQLite3 Extension
|
SQLite3 Extension
|
||||||
|
|
||||||
You can write your own extension module for sqlite3. For example, below is a
|
You can write your own extension module for sqlite3. For example, below is an
|
||||||
extension for Regexp matcher operation.
|
extension for a Regexp matcher operation.
|
||||||
|
|
||||||
#include <pcre.h>
|
#include <pcre.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
@ -63,8 +63,8 @@ extension for Regexp matcher operation.
|
||||||
(void*)db, regexp_func, NULL, NULL);
|
(void*)db, regexp_func, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
It need to build as so/dll shared library. And you need to register
|
It needs to be built as a so/dll shared library. And you need to register
|
||||||
extension module like below.
|
the extension module like below.
|
||||||
|
|
||||||
sql.Register("sqlite3_with_extensions",
|
sql.Register("sqlite3_with_extensions",
|
||||||
&sqlite3.SQLiteDriver{
|
&sqlite3.SQLiteDriver{
|
||||||
|
@ -79,9 +79,9 @@ Then, you can use this extension.
|
||||||
|
|
||||||
Connection Hook
|
Connection Hook
|
||||||
|
|
||||||
You can hook and inject your codes when connection established. database/sql
|
You can hook and inject your code when the connection is established. database/sql
|
||||||
doesn't provide the way to get native go-sqlite3 interfaces. So if you want,
|
doesn't provide a way to get native go-sqlite3 interfaces. So if you want,
|
||||||
you need to hook ConnectHook and get the SQLiteConn.
|
you need to set ConnectHook and get the SQLiteConn.
|
||||||
|
|
||||||
sql.Register("sqlite3_with_hook_example",
|
sql.Register("sqlite3_with_hook_example",
|
||||||
&sqlite3.SQLiteDriver{
|
&sqlite3.SQLiteDriver{
|
||||||
|
|
|
@ -130,7 +130,7 @@ func init() {
|
||||||
sql.Register("sqlite3", &SQLiteDriver{})
|
sql.Register("sqlite3", &SQLiteDriver{})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return SQLite library Version information.
|
// Version returns SQLite library version information.
|
||||||
func Version() (libVersion string, libVersionNumber int, sourceId string) {
|
func Version() (libVersion string, libVersionNumber int, sourceId string) {
|
||||||
libVersion = C.GoString(C.sqlite3_libversion())
|
libVersion = C.GoString(C.sqlite3_libversion())
|
||||||
libVersionNumber = int(C.sqlite3_libversion_number())
|
libVersionNumber = int(C.sqlite3_libversion_number())
|
||||||
|
@ -598,7 +598,7 @@ func errorString(err Error) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Open database and return a new connection.
|
// Open database and return a new connection.
|
||||||
// You can specify DSN string with URI filename.
|
// You can specify a DSN string using a URI as the filename.
|
||||||
// test.db
|
// test.db
|
||||||
// file:test.db?cache=shared&mode=memory
|
// file:test.db?cache=shared&mode=memory
|
||||||
// :memory:
|
// :memory:
|
||||||
|
@ -715,7 +715,7 @@ func (c *SQLiteConn) Close() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Prepare query string. Return a new statement.
|
// Prepare the query string. Return a new statement.
|
||||||
func (c *SQLiteConn) Prepare(query string) (driver.Stmt, error) {
|
func (c *SQLiteConn) Prepare(query string) (driver.Stmt, error) {
|
||||||
pquery := C.CString(query)
|
pquery := C.CString(query)
|
||||||
defer C.free(unsafe.Pointer(pquery))
|
defer C.free(unsafe.Pointer(pquery))
|
||||||
|
|
Loading…
Reference in New Issue