From f268891078ea39463d1263e9f8036cf1adef08c4 Mon Sep 17 00:00:00 2001 From: Zachary Gramana Date: Fri, 11 May 2018 17:48:25 -0700 Subject: Adds GetFilename (sqlite3_db_filename) to SqliteConn --- sqlite3.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sqlite3.go b/sqlite3.go index c63a5b1..17291dc 100644 --- a/sqlite3.go +++ b/sqlite3.go @@ -1612,6 +1612,17 @@ const ( SQLITE_LIMIT_WORKER_THREADS = C.SQLITE_LIMIT_WORKER_THREADS ) +// GetFilename returns the absolute path to the file containing +// the requested schema. When passed an empty string, it will +// instead use the database's default schema: "main". +// See: sqlite3_db_filename, https://www.sqlite.org/c3ref/db_filename.html +func (c *SQLiteConn) GetFilename(schemaName string) string { + if schemaName == "" { + schemaName = "main" + } + return C.GoString(C.sqlite3_db_filename(c.db, C.CString(schemaName))) +} + // GetLimit returns the current value of a run-time limit. // See: sqlite3_limit, http://www.sqlite.org/c3ref/limit.html func (c *SQLiteConn) GetLimit(id int) int { -- cgit v1.2.3