Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseConfig ¶
type DatabaseConfig struct {
Driver string `json:"driver" mapstructure:"driver"` // mysql, postgres, sqlite
Host string `json:"host" mapstructure:"host"`
Port int `json:"port" mapstructure:"port"`
Username string `json:"username" mapstructure:"username"`
Password string `json:"password" mapstructure:"password"`
DBName string `json:"db_name" mapstructure:"db_name"`
MaxIdleConns int `json:"max_idle_conns" mapstructure:"max_idle_conns"`
MaxOpenConns int `json:"max_open_conns" mapstructure:"max_open_conns"`
}
DatabaseConfig 数据库配置
func DefaultDatabaseConfig ¶
func DefaultDatabaseConfig() *DatabaseConfig
DefaultDatabaseConfig 默认数据库配置
func (*DatabaseConfig) GetCreateDBDSN ¶
func (c *DatabaseConfig) GetCreateDBDSN() string
GetCreateDBDSN 获取用于创建数据库的连接字符串
func (*DatabaseConfig) GetSafeDSN ¶
func (c *DatabaseConfig) GetSafeDSN() string
GetSafeDSN 获取安全的数据库连接字符串(隐藏密码)
type Migration ¶
type Migration struct {
ID int64 `json:"id" gorm:"primaryKey"`
Version string `json:"version" gorm:"size:50;not null;unique"`
Description string `json:"description" gorm:"size:200"`
Script string `json:"script" gorm:"size:100;not null"`
Checksum string `json:"checksum" gorm:"size:32;not null"`
InstalledBy string `json:"installedBy" gorm:"size:100;not null"`
InstalledOn time.Time `json:"installedOn" gorm:"not null;default:CURRENT_TIMESTAMP"`
ExecutionTime int `json:"executionTime" gorm:"not null"`
Success bool `json:"success" gorm:"not null"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
DeletedAt *time.Time `json:"deletedAt" gorm:"index"`
}
Migration 数据库版本迁移记录
type MigrationService ¶
type MigrationService struct {
// contains filtered or unexported fields
}
MigrationService 迁移服务
func NewMigrationService ¶
func NewMigrationService(db *DB) *MigrationService
NewMigrationService 创建迁移服务
func (*MigrationService) Migrate ¶
func (s *MigrationService) Migrate(scriptDir string) error
Migrate 执行数据库迁移
Click to show internal directories.
Click to hide internal directories.