// Copyright GoFrame Author(https://goframe.org). All Rights Reserved. // // This Source Code Form is subject to the terms of the MIT License. // If a copy of the MIT was not distributed with this file, // You can obtain one at https://github.com/gogf/gf. // Package sqlite implements gdb.Driver, which supports operations for database SQLite. // // Note: // 1. It does not support Save features. package sqlite import ( _ "github.com/glebarez/go-sqlite" "github.com/gogf/gf/v2/database/gdb" ) // Driver is the driver for sqlite database. type Driver struct { *gdb.Core } const ( quoteChar = "`" ) func init() { if err := gdb.Register(`sqlite`, New()); err != nil { panic(err) } } // New create and returns a driver that implements gdb.Driver, which supports operations for SQLite. func New() gdb.Driver { return &Driver{} } // New creates and returns a database object for sqlite. // It implements the interface of gdb.Driver for extra database driver installation. func (d *Driver) New(core *gdb.Core, node *gdb.ConfigNode) (gdb.DB, error) { return &Driver{ Core: core, }, nil } // GetChars returns the security char for this type of database. func (d *Driver) GetChars() (charLeft string, charRight string) { return quoteChar, quoteChar }