Documentation
¶
Index ¶
- Constants
- func CreateInsertSql(tableName string, kv map[string]interface{}) (sql string, values []interface{})
- func Expr(expr string, args ...interface{}) clause.Expr
- func Get() *gorm.DB
- func GetWithContext(ctx context.Context) *gorm.DB
- func InitDataSource(option Option) *gorm.DB
- func InitDefault()
- func InitDefaultWithOption(option Option)
- func Transaction(ctx context.Context, fc func(txctx context.Context) error) error
- type Option
Constants ¶
View Source
const ( DB_DSN = "datasource.dsn" DB_URL_KEY = "datasource.url" DB_USERNAME_KEY = "datasource.username" DB_PWD_KEY = "datasource.password" DB_CONN_MAX_LIFE_TIME = "datasource.connMaxLifetime" DB_MAX_IDLE_CONNS = "datasource.maxIdleConns" DB_MAX_OPEN_CONNS = "datasource.maxOpenConns" DB_QueryFields = "datasource.queryFields" DB_TYPE = "datasource.type" DefaultConnMaxLifetime = 30 * time.Minute DefaultMaxIdleConns = 10 DefaultMaxOpenConns = 50 DB_TYPE_MYSQL = "mysql" )
Variables ¶
This section is empty.
Functions ¶
func CreateInsertSql ¶
func InitDataSource ¶
func InitDefaultWithOption ¶
func InitDefaultWithOption(option Option)
Types ¶
type Option ¶
type Option struct {
DSN string
//打开数据库连接的最大数量,默认DefaultMaxOpenConns
MaxOpenConns int
//空闲连接池中连接的最大数量,默认DefaultMaxIdleConns
MaxIdleConns int
//连接可复用的最大时间。单位分钟,默认DefaultConnMaxLifetime
ConnMaxLifetime int
//QueryFields executes the SQL query with all fields of the table
QueryFields bool
//数据源类型:MySql
Type string
}
Click to show internal directories.
Click to hide internal directories.