XGorm

package
v1.2.8 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2021 License: MIT Imports: 10 Imported by: 0

README

XGorm Starter

基于 gorm.io/gorm 包

Gorm Documentation

Documentation https://gorm.io/zh_CN/docs/connecting_to_the_database.html

XGorm Starter Usage
goinfras.RegisterStarter(XGorm.NewStarter())

XGorm Config Setting
Dialect                   string        // 数据库驱动类型:mysql/postgres
DbHost                    string        // 主机地址
DbPort                    int64         // 主机端口
DbUser                    string        // 用户名
DbPasswd                  string        // 密码
DbName                    string        // 数据库名
ChartSet                  string        // 字符集
ParseTime                 bool          // 将数据库的datetime时间格式转换为go time包数据类型
Local                     string        // 本地时区设置
ConnMaxLifetime           time.Duration // 设置了连接可复用的最大时间
MaxOpenConns              int           // 设置打开数据库连接的最大数量
MaxIdleConns              int           // 设置连接池中空闲连接的最大数量
DefaultStringSize         uint          // For Mysql,字符串字段默认长度
DisableDatetimePrecision  bool          // For Mysql,是否禁用datetime precision,这在MySQL5.6之前不受支持
DontSupportRenameIndex    bool          // For Mysql,是否重命名索引,重命名索引在MySQL 5.7和MariaDB之前不支持
DontSupportRenameColumn   bool          // For Mysql,是否可以重命名列,MySQL 8和MariaDB之前不支持重命名列
SkipInitializeWithVersion bool          // For Mysql,是否基于当前MySQL版本自动配置
PreferSimpleProtocol      bool          // For PostgresSQL,禁用隐式准备语句用法
TimeZone                  string        // For PostgresSQL,时区
SslMode                   string        // For PostgresSQL,SSL模式
XGorm Usage

// 获取gormDB 连接实例

XGorm.XDB()

// 使用db实例操作...
// 具体详细查看官方文档或本目录run_test.go

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDefaultDB

func CreateDefaultDB(config *Config) error

创建一个默认配置的DB

func NewORMDb

func NewORMDb(config *Config) (*gorm.DB, error)

func NewStarter

func NewStarter() *starter

func XDB

func XDB() *gorm.DB

func XFDB

func XFDB(f func(c *gorm.DB) error) error

资源组件闭包执行

Types

type Config

type Config struct {
	Dialect                   string // 数据库驱动类型:mysql/postgres
	DbHost                    string // 主机地址
	DbPort                    int64  // 主机端口
	DbUser                    string // 用户名
	DbPasswd                  string // 密码
	DbName                    string // 数据库名
	ChartSet                  string // 字符集
	ParseTime                 bool   // 将数据库的datetime时间格式转换为go time包数据类型
	Local                     string // 本地时区设置
	ConnMaxLifetime           uint   // 设置了连接可复用的最大时间
	MaxOpenConns              int    // 设置打开数据库连接的最大数量
	MaxIdleConns              int    // 设置连接池中空闲连接的最大数量
	DefaultStringSize         uint   // For Mysql,字符串字段默认长度
	DisableDatetimePrecision  bool   // For Mysql,是否禁用datetime precision,这在MySQL5.6之前不受支持
	DontSupportRenameIndex    bool   // For Mysql,是否重命名索引,重命名索引在MySQL 5.7和MariaDB之前不支持
	DontSupportRenameColumn   bool   // For Mysql,是否可以重命名列,MySQL 8和MariaDB之前不支持重命名列
	SkipInitializeWithVersion bool   // For Mysql,是否基于当前MySQL版本自动配置
	PreferSimpleProtocol      bool   // For PostgresSQL,禁用隐式准备语句用法
	TimeZone                  string // For PostgresSQL,时区
	SslMode                   string // For PostgresSQL,SSL模式
}

MysqlDB 配置

func DefaultConfig

func DefaultConfig() *Config

Jump to

Keyboard shortcuts

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