Documentation ¶
Index ¶
- Constants
- Variables
- func GetTableColumnName(db *gorm.DB, table interface{}, column string, quote bool) string
- func GetTableColumnReference(db *gorm.DB, table interface{}, column string) string
- func ModuleList(db *gorm.DB, moduleTemplate interface{}, filters map[TableField][]string, ...) (int, int, interface{})
- func PackageInfo() types.PackageInfo
- func PackageName() string
- func PackageVersion() types.Version
- type Config
- type ConfigEntry
- type ConfigMode
- type Config_DriverSection
- type Config_Mysql
- type Config_Postgres
- type Errors
- type Logger
- type TableField
Constants ¶
View Source
const ( ConfigMode_Internal = 1 << (8 - 1 - iota) ConfigMode_Flag ConfigMode_File )
View Source
const (
EVT_LCSubscriber = "ORMd.BootUp"
)
Variables ¶
View Source
var ( EM_ORMd_EmptyConfig = types.NewMask( "ORMd:EmptyConfig", "ORMd:缺少关键的配置字段", ) EM_ORMd_FailedToRegisterParameters = types.NewMask( "ORMd:FailedToRegisterParameters", "ORMd:注册参数失败", ) EM_ORMd_FailedToGetDriverContext = types.NewMask( "ORMd:FailedToGetDriverContext", "ORMd:未能成功获取驱动的上下文对象", ) EM_ORMd_UndefinedDriverName = types.NewMask( "ORMd:UndefinedDriverName", "ORMd:未定义驱动名称", ) EM_ORMd_UnsupportedDriver = types.NewMask( "ORMd:UnsupportedDriver", "ORMd:不受支持的驱动名称{{name}}", ) EM_ORMd_FailedToRegisterEvent = types.NewMask( "ORMd:FailedToRegisterEvent", "ORMd:注册事件失败", ) EM_ORMd_FailedToCreateInstance = types.NewMask( "ORMd:FailedToCreateInstance", "ORMd:实例化数据库配置失败", ) EM_ORMd_FailedToConfigInstance = types.NewMask( "ORMd:FailedToConfigInstance", "ORMd:配置数据库实例失败", ) EM_ORMd_InstanceCreated = types.NewMask( "ORMd:InstanceCreated", "[ORMd] 已创建链接 {{name}}", ) EM_ORMd_InstanceClosed = types.NewMask( "ORMd:InstanceClosed", "[ORMd] 已关闭链接 {{name}}", ) )
View Source
var ( EM_ORMd_FailedToMigrate = types.NewMask( "ORMd:FailedToMigrate", "ORMd:同步数据结构失败", ) EM_ORMd_FailedToGetInstance = types.NewMask( "ORMd:FailedToGetInstance", "ORMd:获取数据库实例失败", ) EM_ORMd_FailedToListModule = types.NewMask( "ORMd:FailedToListModule", "ORMd:未能成功列举数据模型", ) EM_ORMd_UndefinedColumn = types.NewMask( "ORMd:UndefinedColumn", "ORMd:未定义的列: {{table}}.{{column}}", ) Err_ORMd_UninitializedInstance = errors.New( "ORMd:UninitializedInstance", ) )
View Source
var ( EM_Logger_Other = types.NewMask( "ORMd:Message", "[ORMd] {{message}}", ) EM_Logger_Sql_Params = types.NewMask( "ORMd:SQL", "[ORMd][SQL] {{duration}}, {{affected}} rows affected\n{{source}}\n{{sql}}{{params}}", ) )
View Source
var DriverList = []string{"mysql", "postgres"}
Functions ¶
func GetTableColumnName ¶
func GetTableColumnReference ¶
func ModuleList ¶
func PackageInfo ¶
func PackageInfo() types.PackageInfo
func PackageName ¶
func PackageName() string
func PackageVersion ¶
Types ¶
type Config ¶
func NewConfig ¶
func NewConfig(entry ConfigEntry) (*Config, error)
func (*Config) GetDriverSection ¶
func (c *Config) GetDriverSection(name string) (Config_DriverSection, error)
type ConfigEntry ¶
type ConfigEntry struct { Comment string Mode ConfigMode FlagPrefix string FlagGroup *base.Flag_Group FileEntry []string }
type ConfigMode ¶
type ConfigMode uint8
type Config_DriverSection ¶
type Config_Mysql ¶
func NewConfig_Mysql ¶
func NewConfig_Mysql() *Config_Mysql
func (*Config_Mysql) GetDSN ¶
func (c *Config_Mysql) GetDSN() (string, error)
type Config_Postgres ¶
type Config_Postgres struct { User string Passwd string Addr string DBName string Params map[string]string }
func NewConfig_Postgres ¶
func NewConfig_Postgres() *Config_Postgres
func (*Config_Postgres) GetDSN ¶
func (c *Config_Postgres) GetDSN() (string, error)
Click to show internal directories.
Click to hide internal directories.