Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct {
// URL string
Name string `inject:"${datasource.default.name}"` // the name of DataSource
TableNamePrefix string `inject:"${datasource.default.table-name-prefix}"`
TableNameSuffix string `inject:"${datasource.default.table-name-suffix}"`
Host string `inject:"${datasource.default.host}"`
Port int `inject:"${datasource.default.port}"`
Driver string `inject:"${datasource.default.driver}"`
Username string `inject:"${datasource.default.username}"`
Password string `inject:"${datasource.default.password}"`
Database string `inject:"${datasource.default.database}"`
}
Configuration 是数据源的配置
type Driver ¶
type Driver interface {
Accept(cfg *Configuration) bool
Open(cfg *Configuration) (Source, error)
}
Driver 是数据源驱动
type DriverManager ¶ added in v0.0.5
type DriverManager interface {
FindDriver(cfg *Configuration) (Driver, error)
OpenSource(cfg *Configuration) (Source, error)
}
DriverManager 是驱动管理器
[inject:"#starter-gorm-driver-manager"]
type DriverRegistration ¶ added in v0.0.8
type DriverRegistration struct {
Driver Driver
}
DriverRegistration ...
type DriverRegistry ¶ added in v0.0.8
type DriverRegistry interface {
GetRegistration() *DriverRegistration
}
DriverRegistry ... [inject:".starter-gorm-driver-registry"]
type SourceManager ¶ added in v0.0.8
SourceManager ... [inject:"#starter-gorm-source-manager"]
type SourceRegistration ¶ added in v0.0.8
SourceRegistration ...
type SourceRegistry ¶ added in v0.0.8
type SourceRegistry interface {
ListSources() []*SourceRegistration
}
SourceRegistry ... [inject:".starter-gorm-source-registry"]
Source Files
¶
Click to show internal directories.
Click to hide internal directories.