github.com/runner-mei/ql@v1.1.0/driver/driver.go (about)

     1  // Copyright 2014 The ql Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  /*
     6  Package driver registers a QL sql/driver named "ql" and a memory driver named "ql-mem".
     7  
     8  See also [0], [1] and [3].
     9  
    10  Usage
    11  
    12  A skeleton program using ql/driver.
    13  
    14  	package main
    15  
    16  	import (
    17  		"database/sql"
    18  
    19  		_ "github.com/cznic/ql/driver"
    20  	)
    21  
    22  	func main() {
    23  		...
    24  		// Disk file DB
    25  		db, err := sql.Open("ql", "ql.db")  // [2]
    26  		// alternatively
    27  		db, err := sql.Open("ql", "file://ql.db")
    28  
    29  		// and/or
    30  
    31  		// RAM DB
    32  		mdb, err := sql.Open("ql-mem", "mem.db")
    33  		// alternatively
    34  		mdb, err := sql.Open("ql", "memory://mem.db")
    35  		if err != nil {
    36  			log.Fatal(err)
    37  		}
    38  
    39  		// Use db/mdb here
    40  		...
    41  	}
    42  
    43  This package exports nothing.
    44  
    45  Links
    46  
    47  Referenced from above:
    48  
    49    [0]: http://godoc.org/github.com/cznic/ql
    50    [1]: http://golang.org/pkg/database/sql/
    51    [2]: http://golang.org/pkg/database/sql/#Open
    52    [3]: http://golang.org/pkg/database/sql/driver
    53  */
    54  package driver
    55  
    56  import "github.com/cznic/ql"
    57  
    58  func init() {
    59  	ql.RegisterDriver()
    60  	ql.RegisterMemDriver()
    61  }