Documentation
¶
Index ¶
- func ModuleBuilder() *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 ModuleBuilder ¶
func ModuleBuilder() *application.ModuleBuilder
ModuleBuilder 用于创建模块 ['github.com/starter-go/libgorm']
Types ¶
type Configuration ¶
type Configuration struct { 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
¶
Click to show internal directories.
Click to hide internal directories.