driver.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. Package driver registers a QL sql/driver named "ql" and a memory driver named "ql-mem".
  6. See also [0], [1] and [3].
  7. Usage
  8. A skeleton program using ql/driver.
  9. package main
  10. import (
  11. "database/sql"
  12. _ "github.com/cznic/ql/driver"
  13. )
  14. func main() {
  15. ...
  16. // Disk file DB
  17. db, err := sql.Open("ql", "ql.db") // [2]
  18. // alternatively
  19. db, err := sql.Open("ql", "file://ql.db")
  20. // and/or
  21. // RAM DB
  22. mdb, err := sql.Open("ql-mem", "mem.db")
  23. // alternatively
  24. mdb, err := sql.Open("ql", "memory://mem.db")
  25. if err != nil {
  26. log.Fatal(err)
  27. }
  28. // Use db/mdb here
  29. ...
  30. }
  31. This package exports nothing.
  32. Links
  33. Referenced from above:
  34. [0]: http://godoc.org/github.com/cznic/ql
  35. [1]: http://golang.org/pkg/database/sql/
  36. [2]: http://golang.org/pkg/database/sql/#Open
  37. [3]: http://golang.org/pkg/database/sql/driver
  38. */
  39. package driver
  40. import "github.com/cznic/ql"
  41. func init() {
  42. ql.RegisterDriver()
  43. ql.RegisterMemDriver()
  44. }