From c0fa5ea6d65d14f97f5a4570d157f3515ac8e7c2 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Sun, 9 Jan 2022 22:38:53 +0900 Subject: [PATCH] Add driverName to be possible change driver name --- sqlite3.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sqlite3.go b/sqlite3.go index 6ade8c97..31b27359 100644 --- a/sqlite3.go +++ b/sqlite3.go @@ -4,6 +4,7 @@ // Use of this source code is governed by an MIT-style // license that can be found in the LICENSE file. +//go:build cgo // +build cgo package sqlite3 @@ -233,8 +234,14 @@ const ( columnTimestamp string = "timestamp" ) +// This variable can be replaced with -ldflags like below: +// go build -ldflags="-X 'github.com/mattn/go-sqlite3.driverName=my-sqlite3'" +var driverName = "sqlite3" + func init() { - sql.Register("sqlite3", &SQLiteDriver{}) + if driverName != "" { + sql.Register(driverName, &SQLiteDriver{}) + } } // Version returns SQLite library version information.