Documentation
¶
Index ¶
- func SrcDemoModuleBuilder() *application.ModuleBuilder
- func SrcLibModuleBuilder() *application.ModuleBuilder
- func SrcTestModuleBuilder() *application.ModuleBuilder
- type Agent
- type Configuration
- type DataSource
- type DataSourceAgent
- type DataSourceManager
- type DataSourceRegistration
- type DataSourceRegistry
- type Database
- type DatabaseBuilder
- type Driver
- type DriverManager
- type DriverRegistration
- type EmptyTable
- type Group
- type GroupManager
- type GroupRegistration
- type GroupRegistry
- type TableManager
- type TableRegistration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SrcDemoModuleBuilder ¶ added in v0.9.15
func SrcDemoModuleBuilder() *application.ModuleBuilder
ModuleBuilder 用于创建模块 ['github.com/starter-go/libgorm']
func SrcLibModuleBuilder ¶ added in v0.9.15
func SrcLibModuleBuilder() *application.ModuleBuilder
ModuleBuilder 用于创建模块 ['github.com/starter-go/libgorm']
func SrcTestModuleBuilder ¶ added in v0.9.15
func SrcTestModuleBuilder() *application.ModuleBuilder
ModuleBuilder 用于创建模块 ['github.com/starter-go/libgorm']
Types ¶
type Configuration ¶
type Configuration struct {
Name string // 数据源的名称, 通常用于属性中,例如: 'datasource.{name}.driver'
Driver string
User string
Password string
Host string
Port int
Database string
Enabled bool
}
Configuration 数据源配置信息
type DataSourceAgent ¶ added in v0.9.11
type DataSourceAgent struct {
// contains filtered or unexported fields
}
DataSourceAgent ...
func (*DataSourceAgent) DB ¶ added in v0.9.11
func (inst *DataSourceAgent) DB(db *gorm.DB) *gorm.DB
DB 如有需要,获取 DB
func (*DataSourceAgent) Init ¶ added in v0.9.11
func (inst *DataSourceAgent) Init(dataSourceManager DataSourceManager, dataSourceName string)
Init 初始化
func (*DataSourceAgent) Ready ¶ added in v0.9.11
func (inst *DataSourceAgent) Ready() bool
Ready 确认是否已就绪
type DataSourceManager ¶
type DataSourceManager interface {
GetDataSource(alias string) (DataSource, error)
ListAliases() []string
}
DataSourceManager 数据源管理器
type DataSourceRegistration ¶
type DataSourceRegistration struct {
Alias string
Configuration Configuration
DataSource DataSource
Enabled bool
}
DataSourceRegistration 数据源注册信息
type DataSourceRegistry ¶ added in v0.9.11
type DataSourceRegistry interface {
ListSources() []*DataSourceRegistration
}
DataSourceRegistry 数据源注册器
type DatabaseBuilder ¶
DatabaseBuilder 用来创建 Database 实例
func (*DatabaseBuilder) Create ¶
func (inst *DatabaseBuilder) Create() Database
Create 创建 Database 实例
type Driver ¶
type Driver interface {
Open(c *Configuration) (Database, error)
Registration() *DriverRegistration
}
Driver 驱动
type DriverManager ¶
DriverManager 驱动管理器
type DriverRegistration ¶
DriverRegistration 驱动注册信息
type Group ¶ added in v0.9.9
type Group interface {
Prototypes() []any // 列出各种 entity 的原型
}
Group 表示一组相关的表格
type GroupManager ¶ added in v0.9.9
type GroupManager interface {
ListGroups() []*GroupRegistration
}
GroupManager 分组管理器
type GroupRegistration ¶ added in v0.9.11
type GroupRegistration struct {
Enabled bool // 指出是否启用该 group
Alias string // group 的别名 (短名称)
URI string // group 的ID名称 (长名称)
Prefix string // group 的表名前缀
Source string // 数据源的 alias
Group Group
}
GroupRegistration 分组的注册信息
type GroupRegistry ¶ added in v0.9.9
type GroupRegistry interface {
// 取分组信息
Groups() []*GroupRegistration
}
GroupRegistry 是一个自动化的表格注册器
type TableManager ¶
type TableManager interface {
ListAll() []*TableRegistration
}
TableManager 是全局的表格管理器
type TableRegistration ¶
TableRegistration 表示一个表格的注册信息
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
gen
|
|
|
modules
|
|
|
src
|
|
|
configen
command
|
|
|
demo/golang
command
|
|
|
lib/golang
command
|
|
|
test/golang
command
|
|
Click to show internal directories.
Click to hide internal directories.