ormd

package module
v0.0.1-beta1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2020 License: MIT Imports: 19 Imported by: 0

README

MGEs.Com.ORMd

MGEs平台通用底层库:ORMd

Documentation

Index

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 GetTableColumnName(db *gorm.DB, table interface{}, column string, quote bool) string

func GetTableColumnReference

func GetTableColumnReference(db *gorm.DB, table interface{}, column string) string

func ModuleList

func ModuleList(
	db *gorm.DB, moduleTemplate interface{}, filters map[TableField][]string, pageOffset, pageLimit int,
) (int, int, interface{})

func PackageInfo

func PackageInfo() types.PackageInfo

func PackageName

func PackageName() string

func PackageVersion

func PackageVersion() types.Version

Types

type Config

type Config struct {
	Comment    string
	DriverName string
	// contains filtered or unexported fields
}

func NewConfig

func NewConfig(entry ConfigEntry) (*Config, error)

func (*Config) GetDSN

func (c *Config) GetDSN() (string, error)

func (*Config) GetDriverSection

func (c *Config) GetDriverSection(name string) (Config_DriverSection, error)

func (*Config) Setup

func (c *Config) Setup(setup func(*gorm.DB) []error) 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_DriverSection interface {
	GetDSN() (string, error)
}

type Config_Mysql

type Config_Mysql struct {
	*mysql.Config
}

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)

type Errors

type Errors []error

func ErrorOccurred

func ErrorOccurred(db *gorm.DB) (bool, Errors)

func (Errors) RecordNotFound

func (e Errors) RecordNotFound() bool

type Logger

type Logger struct{}

func NewLogger

func NewLogger() *Logger

func (Logger) Print

func (logger Logger) Print(values ...interface{})

type TableField

type TableField interface {
	GetDBName(db *gorm.DB, quote bool) string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL