Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
27 lines (22 sloc) 580 Bytes
package kivik
import (
var (
driversMu sync.RWMutex
drivers = make(map[string]driver.Driver)
// Register makes a database driver available by the provided name. If Register
// is called twice with the same name or if driver is nil, it panics.
func Register(name string, driver driver.Driver) {
defer driversMu.Unlock()
if driver == nil {
panic("kivik: Register driver is nil")
if _, dup := drivers[name]; dup {
panic("kivk: Register called twice for driver " + name)
drivers[name] = driver
You can’t perform that action at this time.