public Driver interface
This commit is contained in:
parent
3dd33af2d6
commit
cbc40d3a01
|
@ -1,14 +1,14 @@
|
||||||
package core
|
package core
|
||||||
|
|
||||||
type driver interface {
|
type Driver interface {
|
||||||
Parse(string, string) (*Uri, error)
|
Parse(string, string) (*Uri, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
drivers = map[string]driver{}
|
drivers = map[string]Driver{}
|
||||||
)
|
)
|
||||||
|
|
||||||
func RegisterDriver(driverName string, driver driver) {
|
func RegisterDriver(driverName string, driver Driver) {
|
||||||
if driver == nil {
|
if driver == nil {
|
||||||
panic("core: Register driver is nil")
|
panic("core: Register driver is nil")
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,6 @@ func RegisterDriver(driverName string, driver driver) {
|
||||||
drivers[driverName] = driver
|
drivers[driverName] = driver
|
||||||
}
|
}
|
||||||
|
|
||||||
func QueryDriver(driverName string) driver {
|
func QueryDriver(driverName string) Driver {
|
||||||
return drivers[driverName]
|
return drivers[driverName]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue